*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f8f6f0;color:#242921;font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}a:hover{color:#827449}a:focus-visible,button:focus-visible{outline:3px solid #a59058;outline-offset:5px}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(48px,6vw,86px);letter-spacing:-3px;margin:22px 0}h2{font-size:clamp(36px,4vw,56px);letter-spacing:-1.5px;margin:14px 0 26px}h3{font-size:27px}p{color:#5b6056}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:bold;color:#7c704d}.topline{text-align:center;background:#30382e;color:#f8f6f0;padding:9px 15px;font-size:11px;letter-spacing:1.5px}.header{position:sticky;top:0;z-index:10;background:#f8f6f0f7;backdrop-filter:blur(12px);border-bottom:1px solid #deded3}.nav{max-width:1400px;margin:auto;padding:23px 5%;display:flex;align-items:center;gap:32px}.brand{font-size:30px;letter-spacing:4px;white-space:nowrap}.brand small{display:block;font:9px Arial;letter-spacing:5px;margin-top:9px}.links{display:flex;gap:27px;margin-left:auto;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#30382e;color:white;padding:15px 26px;font-size:12px;letter-spacing:.8px;border:1px solid #30382e}.btn:hover{background:#4d5747;color:white}.btn.outline{background:transparent;color:#30382e}.menu{display:none;background:none;border:1px solid #aaa;padding:8px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:660px}.hero-copy{padding:85px 9% 65px 12%;align-self:center}.hero-copy p{max-width:420px;font-size:17px}.hero-photo{position:relative;overflow:hidden;background:#d8d8ce}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:88% center;position:absolute;transform:scale(1.08)}.photo-label{position:absolute;bottom:28px;left:30px;background:#f8f6f0eb;padding:15px 22px;font-size:12px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.tiny{font-size:12px;margin-top:30px}.strip{display:flex;justify-content:space-around;gap:25px;border-top:1px solid #dbddd1;border-bottom:1px solid #dbddd1;padding:25px 5%;font:italic 19px Georgia;color:#666e5c}.section{max-width:1280px;margin:auto;padding:90px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-head p{max-width:350px}.service-list{border-top:1px solid #cfd2c5}.service-row{display:grid;grid-template-columns:60px 1fr auto;align-items:center;border-bottom:1px solid #cfd2c5;padding:28px 0;gap:16px}.service-row h3{margin:0}.service-row p{margin:8px 0 0;font-size:14px}.num{color:#8d917f;font:14px Georgia}.price{font-size:13px;white-space:nowrap}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.portrait{width:100%;display:block}.dark{background:#30382e;color:#f8f6f0}.dark p{color:#d3d6c9}.dark .eyebrow{color:#c0b58b}.dark .btn{background:#f1efe6;color:#30382e}.location{background:#eaece3}.hours{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid #c9cdbf;padding-top:24px;font-size:14px}.feature-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.feature-links a{display:block;border-top:1px solid #c6cabb;padding-top:20px}.feature-links h3{font-size:26px}.footer{background:#252c23;color:white;padding:60px 6% 25px}.footgrid{max-width:1150px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer p{color:#bec4b5;font-size:13px}.footer a{display:block;font-size:13px;margin:8px 0}.legal{max-width:1150px;margin:35px auto 0;border-top:1px solid #4d5548;padding-top:22px;color:#aeb5a5;font-size:11px}.pagehero{padding:70px 6% 45px;max-width:1150px;margin:auto}.pagehero h1{font-size:64px}.article{max-width:880px;margin:auto;padding:20px 6% 85px}.article p{margin:0 0 20px;white-space:pre-line}.article h2{font-size:33px;margin:45px 0 20px}.article .notice{padding:20px;background:#e9ecdf}.mobilebook{display:none}@media(max-width:850px){.links{display:none;position:absolute;top:90px;left:0;right:0;background:#f8f6f0;padding:25px;flex-direction:column}.links.open{display:flex}.menu{display:block;margin-left:auto}.nav>.btn{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7%}.hero-photo{height:480px}.hero-photo img{object-fit:cover;object-position:right}.strip{flex-wrap:wrap;font-size:16px}.section{padding:65px 7%}.section-head,.split{display:block}.split>div+div{margin-top:35px}.feature-links{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr}.service-row{grid-template-columns:30px 1fr auto}.service-row h3{font-size:22px}.price{font-size:12px}.pagehero h1{font-size:46px;letter-spacing:-1px}.mobilebook{display:block;position:fixed;bottom:15px;right:15px;z-index:15;box-shadow:0 4px 20px #0003}.hero-copy h1{font-size:60px}.footer{padding-bottom:95px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.logo{width:100px;height:100px;display:block;object-fit:contain;border-radius:50%}.nav{padding-top:10px;padding-bottom:10px}.allpages{display:flex;justify-content:center;gap:8px 22px;flex-wrap:wrap;padding:13px 4%;border-top:1px solid #e2e2d8;background:#eeefe7}.allpages a{font-size:12px;line-height:1.5}.allpages a:hover{text-decoration:underline;text-underline-offset:5px}.footerbrand{display:inline-block}.footerbrand .logo{width:115px;height:115px}.eyebrow{color:#897441}.btn{background:#394d3e;border-color:#394d3e}.topline{background:#394d3e}@media(max-width:850px){.logo{width:78px;height:78px}.allpages{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:13px 6%;gap:24px}.allpages a{white-space:nowrap}.links{top:98px}.header{position:relative}}

.form-section{max-width:1150px;margin:auto;padding:0 6% 90px;display:grid;grid-template-columns:2fr 1fr;gap:70px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:14px;margin:0 0 22px}form input:not([type=checkbox]),form select,form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #aeb6a7;border-radius:3px;background:#fffefb;color:#242921;font:16px Arial}form input:focus,form select:focus,form textarea:focus{outline:2px solid #897441;outline-offset:2px}.checkline{display:flex;gap:12px;align-items:flex-start}.checkline input{margin-top:6px;width:18px;height:18px;flex-shrink:0;accent-color:#394d3e}.checkline span{flex:1}form .tiny a{text-decoration:underline}form button{cursor:pointer}.form-section aside{background:#eaece3;padding:30px;height:fit-content}.form-section aside a{text-decoration:underline}@media(max-width:850px){.form-section{grid-template-columns:1fr;gap:35px}.formgrid{grid-template-columns:1fr}}
.partner-mark{margin:0 0 28px;padding:12px;background:#fff;border:1px solid #d6d9cd}.partner-mark img{width:100%;max-height:250px;object-fit:contain;display:block}.partner-mark figcaption{font-size:11px;text-align:center;color:#666e5c;margin-top:8px}.article>.partner-mark{max-width:450px;margin:0 auto 40px}.form-section .partner-mark img{max-height:180px}
.service-article{max-width:1200px}.service-example{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:40px 0;border-bottom:1px solid #ced2c5}.service-example h3{font-size:34px;margin:15px 0}.service-example p{margin:20px 0}.service-example figure{margin:0}.service-example figure img{width:100%;height:340px;object-fit:cover;border-radius:3px}.service-example figcaption{font-size:11px;color:#69715f;margin-top:8px}.service-price{font-size:14px;font-weight:bold;color:#897441}.inspiration-note{font-size:13px;padding:18px 22px;background:#eaece3}.service-row{grid-template-columns:110px 30px 1fr auto}.service-thumb{width:100px;height:110px;object-fit:cover;border-radius:3px}@media(max-width:850px){.service-example{grid-template-columns:1fr;gap:25px}.service-example figure img{height:370px}.service-row{grid-template-columns:70px 1fr auto;gap:12px}.service-row .num{display:none}.service-thumb{width:65px;height:85px}.service-row p{font-size:12px}.service-row h3{font-size:20px}}

.page-directory{padding-top:55px;padding-bottom:55px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.directory-grid>a{padding:22px;border:1px solid #cbd1c2;background:#f0f1e9}.directory-grid h3{font-size:23px;margin:0 0 12px}.directory-grid p{font-size:13px;margin:0}.directory-grid>a:hover{background:#e3e8d9}.allpages{gap:8px 18px}@media(max-width:850px){.directory-grid{grid-template-columns:1fr}.allpages{flex-wrap:wrap;overflow:visible;gap:12px 18px;padding:16px 6%}.allpages a{white-space:normal;font-size:12px}.links.open{position:static;display:flex;grid-column:1/-1}.nav{flex-wrap:wrap}.links{width:100%;order:3}.page-directory h2{font-size:36px}}

.booking-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0 20px}.booking-choices>div{padding:28px;border:1px solid #cbd1c2;background:#eeefe7}.booking-choices h2{font-size:34px}.flow-image{margin:40px 0;padding:0}.flow-image img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:3px}.flow-image figcaption{font-size:11px;color:#6a715f;margin-top:8px}.flow-image img[src$="partnership.png"]{object-fit:contain;background:white}@media(max-width:850px){.booking-choices{grid-template-columns:1fr}.booking-choices>div{padding:22px}.flow-image img{max-height:300px}}
.feedback-topics{margin:15px 0 28px;padding:22px;border:1px solid #c5cdbc}.feedback-topics legend{padding:0 8px;font-family:Georgia,serif;font-size:24px}.feedback-topics .checkline{margin-bottom:14px;font-size:14px}.feedback-topics .checkline:last-child{margin-bottom:0}.response-window{padding:26px;background:#eaece3;border-left:3px solid #897441;margin:0 0 38px}.response-window h2{font-size:31px}.response-window p{font-size:14px}.response-window a{text-decoration:underline}.location-page{padding-top:10px}.location-page address{font-style:normal;font-size:18px;line-height:1.8}.map-wrap{margin-top:50px;background:#eaece3;min-height:480px}.map-wrap iframe{display:block}.location-notes{margin:45px 0}.travel-table{overflow-x:auto}.travel-table table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.travel-table th,.travel-table td{padding:16px;border-bottom:1px solid #cbd1c2}.travel-table thead{background:#eaece3}.travel-table tbody th{font-weight:normal}.location-page .partner-mark img{max-height:300px}
/* Preserve full subjects and remove zoomed portrait crops. */
.hero-photo img{transform:none;object-position:center top}
.service-example figure img{object-fit:contain;object-position:center top;height:440px;background:#eeefe7}
.service-thumb{object-fit:contain;object-position:center top;background:#eeefe7}
.flow-image img{height:auto;max-height:none;object-fit:contain;object-position:center top}
.portrait{height:auto;object-fit:contain;object-position:center top}
.partner-mark img{object-position:center top}
@media(max-width:850px){.hero-photo{height:auto;min-height:0;aspect-ratio:504/683}.hero-photo img{position:static;width:100%;height:auto;display:block;object-fit:contain;transform:none}.service-example figure img{height:auto;max-height:none;object-fit:contain}.flow-image img{max-height:none;height:auto}.photo-label{bottom:18px;left:18px;right:18px}}
.partner-experience{padding:28px;background:#eaece3;margin:40px 0}.partner-experience h2{margin-top:16px}
.blog-section{padding-top:10px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{display:block;border-top:1px solid #cbd1c2;padding-top:18px}.blog-card[hidden]{display:none}.blog-card img{width:100%;height:260px;object-fit:contain;background:#eeefe7;display:block;margin-bottom:24px}.blog-card h2{font-size:29px;letter-spacing:-.5px;margin:15px 0}.blog-card p{font-size:14px}.blog-card>span:last-child{font-size:13px}.blog-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}.blog-filters button{background:transparent;padding:10px 20px;border:1px solid #adb6a4;color:#394d3e;font-size:13px;cursor:pointer}.blog-filters button[aria-pressed=true]{background:#394d3e;color:white}@media(max-width:850px){.blog-grid{grid-template-columns:1fr}.blog-card img{height:320px}}

.glossary{padding-top:0}.gloss-controls{padding:25px;background:#eaece3;margin-bottom:35px}.gloss-controls label{display:block;font-size:14px;margin-bottom:10px}.gloss-controls input{width:100%;padding:14px;background:#fffefb;border:1px solid #aab59f;font:16px Arial;margin-bottom:20px}.gloss-controls .blog-filters{margin:0}.gloss-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gloss-entry{padding:26px;border:1px solid #cbd1c2}.gloss-entry[hidden]{display:none}.gloss-entry h2{font-size:30px;letter-spacing:-.4px;margin:14px 0}.gloss-entry p{font-size:14px}.gloss-entry a{font-size:13px;text-decoration:underline}.ask-catherine{background:#eeefe7;padding:14px}.glossary>.response-window{margin-top:40px}@media(max-width:850px){.gloss-grid{grid-template-columns:1fr}}
