body:is([data-page=booking],[data-page=stories]) main>:not(#professional-page){display:none!important}
.pro-page{padding:60px 6% 90px}.pro-page h1{font:400 clamp(42px,6.5vw,90px)/1.08 var(--serif);letter-spacing:-.045em;margin:24px 0;max-width:11em}.pro-page h2,.pro-home h2,.pro-reviews h2{font:400 clamp(28px,3.5vw,44px)/1.15 var(--serif);letter-spacing:-.025em}.pro-page h3{font:400 24px/1.2 var(--serif);margin:8px 0 12px}.pro-lead{font:15px/1.9 var(--sans);color:#74634f;max-width:52em;margin:20px 0 40px}.pro-booking-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:8%;align-items:center;margin-bottom:60px}.pro-booking-hero>img{width:100%;height:460px;object-fit:cover;border-radius:18px}.pro-booking-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:6%;align-items:start}.pro-form-card{padding:32px;border:1px solid #d7c9b6;background:#fcf8f2;border-radius:18px;min-width:0}.pro-form-card h2{margin-bottom:10px}.pro-hint{font:12px/1.8 var(--sans);color:#786851;margin:12px 0 24px}.pro-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-top:30px}.pro-field{display:flex;flex-direction:column;gap:9px;min-width:0}.pro-field label{font:500 12px/1.5 var(--sans);color:#5f4d36}.pro-field :is(input,select,textarea){width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #d0bfa6;border-radius:10px;background:#fffdfa;padding:12px;color:#403426;font:16px/1.5 var(--sans)}.pro-field textarea{resize:vertical;min-height:140px}.pro-wide,.pro-form>button{grid-column:1/-1}.pro-form>button{min-height:50px;justify-self:start}.pro-field :is(input,select,textarea):focus-visible{outline:2px solid #8a6844;outline-offset:3px}.pro-step{padding:20px 0 26px;border-bottom:1px solid #d6c6ae}.pro-step:first-child{padding-top:6px}.pro-step p{font:13px/1.85 var(--sans);color:#786851}.pro-draft{margin-top:32px;border-top:1px solid #d6c6ae;padding-top:24px;scroll-margin-top:30px}.pro-draft-text{font:13px/1.8 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#f0e7d8;border-radius:10px;user-select:text}.pro-draft-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.pro-draft-actions>a{max-width:100%;text-align:center}.pro-story-grid{display:flex;gap:26px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;scroll-padding-inline:6px;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;direction:ltr;padding:6px 6px 18px;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}.pro-story-card{flex:0 0 calc((100% - 52px)/3);min-width:0;display:flex;flex-direction:column;border:1px solid #d8c9b3;background:#fcf8f2;border-radius:14px;overflow:hidden;scroll-snap-align:start;cursor:inherit}.pro-story-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;flex-shrink:0;pointer-events:none}.pro-story-caption{display:flex;flex:1;flex-direction:column;gap:14px;min-width:0;padding:20px 22px 24px}.pro-story-caption>*{margin:0}.pro-story-card h3{font:400 clamp(25px,2.5vw,36px)/1.15 var(--serif);letter-spacing:-.03em}.pro-story-card p{font:12px/1.85 var(--sans);color:#74634f}.pro-story-card .pro-read{font:600 12px/1.5 var(--sans);color:#705536}.pro-story-card:hover{border-color:#a68b66;background:#f6edde}.pro-story-card:focus-visible,.pro-photo:focus-visible{outline:2px solid #8a6844;outline-offset:4px}.pro-chapter{border-top:1px solid #d3c2a9;padding:46px 0 54px;margin-top:20px}.pro-chapter-copy{display:grid;grid-template-columns:55px minmax(180px,1fr) minmax(0,1.6fr);gap:26px;align-items:start;margin-bottom:30px}.pro-chapter-copy h2{margin:0}.pro-chapter-copy p{font:14px/1.9 var(--sans);color:#74634f;max-width:50em}.pro-chapter-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pro-photo{display:block;min-width:0;width:100%;border:0;background:transparent;padding:0;text-align:start;color:inherit}.pro-photo>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e5dac8}.pro-photo-caption{display:block;font:12px/1.7 var(--sans);padding-top:12px;color:#75624a}.pro-home,.pro-reviews{padding:65px 6%;border-top:1px solid #d8c7ac;margin-top:60px}.pro-home>h2{max-width:22em;margin:18px 0 34px}.pro-home-book{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#e9dac2;border-radius:16px;padding:36px;margin-top:55px}.pro-home-book p{font:14px/1.85 var(--sans);color:#705e47;margin-top:12px}.pro-home-book>a{flex-shrink:0}.pro-read-link{margin-top:16px}.pro-reviews figure{margin:30px 0;padding:28px;border-left:2px solid #bda17a;max-width:55em}.pro-reviews blockquote{font:400 25px/1.5 var(--serif);margin:0 0 20px}.pro-reviews figcaption{font:12px var(--sans)}.pro-book-link{margin-top:24px;grid-column:1/-1;justify-self:start}
@media(max-width:850px){.pro-booking-hero{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.pro-booking-hero>img{height:330px}.pro-booking-grid{grid-template-columns:1fr;gap:34px}.pro-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pro-chapter-copy{grid-template-columns:35px 1fr;gap:16px}.pro-chapter-copy p{grid-column:2}.pro-home-book{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.pro-page{padding:36px 6% 60px}.pro-booking-hero{grid-template-columns:1fr;gap:16px;margin-bottom:36px}.pro-booking-hero>img{height:230px;object-position:center 60%}.pro-page h1{font-size:44px;max-width:100%;margin:18px 0}.pro-lead{font-size:14px;margin-bottom:24px}.pro-form-card{padding:22px 17px}.pro-form{grid-template-columns:1fr;gap:20px}.pro-form>button{width:100%;justify-self:stretch}.pro-process{grid-template-columns:1fr;gap:0}.pro-story-card>img{aspect-ratio:3/2}.pro-chapter{padding:30px 0}.pro-chapter-images{grid-template-columns:1fr;gap:26px}.pro-chapter-copy{grid-template-columns:28px 1fr}.pro-home,.pro-reviews{padding:40px 6%;margin-top:40px}.pro-home-book{padding:25px 22px;gap:24px}.pro-home-book>a{width:100%}.pro-draft-actions{flex-direction:column}.pro-draft-actions>*{width:100%}.pro-booking-hero .eyebrow{font-size:8px}}
/* The site's single-line home heading must not constrain the new editorial pages. */
body .pro-page h1{white-space:normal;overflow-wrap:break-word}
.pro-booking-hero>div,.pro-booking-grid>*,.pro-chapter-copy>*{min-width:0}

.pro-story-card>img{height:auto}
.pro-intro-book{margin-top:10px}
/* Keep navigation comfortable after adding booking and photo stories. */
@media(min-width:1401px) and (max-width:1800px){
 .site-header{position:relative;z-index:20}
 .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--sky);border-bottom:1px solid var(--line);padding:15px 6% 22px;box-shadow:0 16px 24px #20231d09}
 .site-header nav.is-open{display:flex}
 .site-header nav a{display:block;padding:15px 0;font-size:13px;border-bottom:1px solid var(--line)}
 .site-header nav a:last-child{border-bottom:0}
 #menu-button{display:block}
 .header-actions{margin-left:auto}
}
@media(max-width:1800px){.site-header nav.is-open{max-height:calc(100dvh - 150px);overflow-y:auto}}
.pro-section-tabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:6px 2px 18px;margin:24px 0 28px;scrollbar-width:thin}
.pro-section-tab{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;border:1px solid #d0bea4;border-radius:11px;background:#fcf8f2;color:#70593d;font:500 13px/1.4 var(--sans);white-space:nowrap;flex-shrink:0}
.pro-section-tab[aria-current]{background:#6b573f;border-color:#6b573f;color:#fff9f0}
.pro-section-tab:hover{border-color:#9c7e56}
.pro-section-tab:focus-visible{outline:2px solid #8a6844;outline-offset:3px}
#booking-details,#booking-process,#booking-questions{scroll-margin-top:24px}
.pro-questions{margin:60px 0 10px;max-width:850px}.pro-questions h2{margin-bottom:24px}.pro-questions details{border-top:1px solid #d3c0a6;padding:18px 0}.pro-questions summary{font:500 15px/1.7 var(--sans);cursor:pointer;padding:6px 0}.pro-questions details p{font:14px/1.9 var(--sans);color:#74634f;margin:14px 0 6px}.pro-questions>a{margin-top:22px}
.pro-seasons{padding:55px 6% 60px;margin-top:55px;border-top:1px solid #d5c4aa;scroll-margin-top:28px}.pro-seasons h2{font:400 clamp(34px,4vw,56px)/1.12 var(--serif);letter-spacing:-.03em;margin:18px 0}.pro-season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pro-season-card{display:flex;flex-direction:column;min-width:0;padding:0 0 22px;border:1px solid var(--season-edge);border-radius:14px;background:var(--season-bg);overflow:hidden;color:#493b2b}.pro-season-spring{--season-edge:#b5c699;--season-bg:#edf1e4}.pro-season-summer{--season-edge:#d8bd7a;--season-bg:#f4edda}.pro-season-autumn{--season-edge:#caa184;--season-bg:#f0e3d7}.pro-season-winter{--season-edge:#a8bcc9;--season-bg:#e8eef2}.pro-season-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.pro-season-card>:not(img){margin:14px 20px 0}.pro-season-card h3{font:400 clamp(23px,2.2vw,32px)/1.2 var(--serif);letter-spacing:-.025em}.pro-season-count{font:11px/1.6 var(--sans);color:#76634c}.pro-season-card>p{font:12px/1.85 var(--sans);margin-bottom:6px}.pro-season-card .pro-read{font:600 12px/1.5 var(--sans);margin-top:auto;padding-top:18px}.pro-season-card:hover{border-color:#8e7758;box-shadow:0 5px 20px #49311a0c}.pro-season-card:focus-visible{outline:2px solid #8a6844;outline-offset:4px}
@media(max-width:850px){.pro-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:450px){.pro-seasons{padding:36px 6%;margin-top:35px}.pro-season-grid{gap:12px}.pro-season-card>:not(img){margin-inline:12px}.pro-season-card h3{font-size:21px}.pro-season-card>p{font-size:11px}.pro-season-card .pro-read{font-size:11px}}

@media(max-width:450px){.pro-season-card h3{font-size:clamp(17px,5.3vw,21px)}}

.pro-story-card .pro-read{margin-top:auto;padding-top:20px}
.pro-album-gallery{margin-top:12px}
body[data-page="archive"].album-gallery .photo-card{animation:none}


/* Album covers stay in one swipeable row, with a quiet heading above each image. */
.pro-story-carousel{min-width:0;margin:36px 0 24px}
.pro-story-card>.pro-story-title{display:flex;align-items:center;justify-content:center;min-height:66px;margin:0;padding:12px 16px;font:500 14px/1.45 var(--sans);letter-spacing:.015em;text-align:center;color:var(--album-ink,#604b34);background:var(--album-surface,#fcf8f2);border-bottom:1px solid var(--album-ink,#d8c9b3);overflow-wrap:anywhere}
.pro-story-grid::-webkit-scrollbar{display:none}
.pro-story-grid.is-dragging{cursor:grabbing;user-select:none}
.pro-story-grid:focus-visible{outline:2px solid #8a6844;outline-offset:4px}
.pro-story-caption h3{overflow-wrap:break-word}
.pro-story-instructions{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.pro-story-controls{display:flex;align-items:center;justify-content:center;gap:14px;direction:ltr;margin-top:16px}
.pro-story-arrow{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #bca487;border-radius:50%;background:#f6eddf;color:#60482f;font:21px/1 var(--sans);cursor:pointer}
.pro-story-arrow:hover:not(:disabled){background:#e2ceb1}
.pro-story-arrow:disabled{opacity:.4;cursor:default}
.pro-story-arrow:focus-visible{outline:2px solid #8a6844;outline-offset:4px}
.pro-story-position{min-width:7.6em;text-align:center;color:#74634f;font:11px/1.6 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:1000px){.pro-story-grid{gap:20px}.pro-story-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){.pro-story-grid{gap:16px}.pro-story-card{flex-basis:86%}.pro-story-caption{padding:18px 16px 22px}.pro-story-carousel{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.pro-story-grid{scroll-behavior:auto}}

/* Album names carry the palette of their photographs. */
.pro-album-title{color:var(--album-ink,#604b34)}
.pro-section-tab.has-album-theme{color:var(--album-ink);background:var(--album-surface);border-color:var(--album-ink)}
.pro-section-tab.has-album-theme[aria-current]{color:var(--album-surface);background:var(--album-ink)}
.pro-story-card .pro-read,.series-card .pro-read-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;width:fit-content;max-width:100%;padding:10px 14px;border:1px solid var(--album-ink,#705536);border-radius:11px;background:var(--album-surface,#f0e7da);color:var(--album-ink,#705536);font:600 12px/1.5 var(--sans);gap:8px}
.pro-story-card .pro-read{margin-top:auto}
.series-card .pro-read-link:hover{filter:brightness(.96)}
