@font-face{font-family:"Bodoni Moda";src:url('../fonts/bodoni-moda-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Geologica;src:url('../fonts/geologica-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}:root{--display:"Bodoni Moda",Georgia,serif;--body:Geologica,sans-serif;--control-line:#8a8379;--ground:#f7f5ef;--paper:#fdfbf7;--ink:#302f2c;--muted:#67625b;--charcoal:#343330;--line:#c9c1b5;--inverse-line:#827b70;--error:#9d2926;--gutter:clamp(20px,3.6vw,64px);--space:clamp(64px,7vw,112px);--measure:70ch;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ground);color:var(--ink);font:300 16px/1.65 var(--body);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}::selection{background:var(--charcoal);color:var(--paper)}input,textarea{caret-color:var(--charcoal)}*{scrollbar-color:var(--charcoal) var(--ground);scrollbar-width:thin}[hidden]{display:none!important}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-color:currentColor}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}a,button,input,textarea,summary{touch-action:manipulation}:focus-visible{outline:2px solid currentColor;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-optical-sizing:auto;font-weight:400;line-height:1.15;text-wrap:balance;letter-spacing:-.015em}h1{font-size:clamp(34px,3.3vw,46px);max-width:24ch}h2{font-size:clamp(29px,2.6vw,37px);max-width:28ch}h3{font-size:25px;letter-spacing:-.015em}em{font-style:normal}p{max-width:var(--measure)}p+p{margin-top:18px}img{display:block;max-width:100%;height:auto}picture{display:block}picture img{width:100%}button,fieldset{border:0}fieldset{padding:0;margin:0;min-width:0}legend{margin-bottom:12px}ul{padding-left:20px}li+li{margin-top:6px}.container{width:calc(100% - var(--gutter)*2);max-width:1504px;margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{display:none}.small-note,.form-note,.image-caption,figcaption{font-size:13px;color:var(--muted)}.small-note{margin-top:28px}.text-link{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:14px;font-weight:400;text-decoration:underline}.button{letter-spacing:.015em;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;background:var(--charcoal);color:var(--paper);font-size:14px;font-weight:400;text-align:center;text-decoration:none;line-height:1.4;border:1px solid transparent;transition:background .18s}.button:hover{background:#22221f}.button-light{background:var(--paper);color:var(--charcoal)}.button-light:hover{background:var(--ground)}.button-outline{background:transparent;border-color:var(--charcoal);color:var(--charcoal)}.button-outline:hover{background:var(--charcoal);color:var(--paper)}.button-small{min-height:44px;padding:10px 20px}.icon-button{width:46px;height:46px;display:grid;place-items:center;background:transparent;font-size:24px;border:1px solid currentColor}.icon-button:hover{background:var(--ground);color:var(--ink)}.skip-link{position:fixed;top:10px;left:20px;transform:translateY(-160%);padding:12px 20px;background:var(--charcoal);color:white;z-index:100}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:20;background:var(--ground)}.header-inner{width:calc(100% - var(--gutter)*2);max-width:1504px;margin:auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:inline-flex;align-items:center;flex-shrink:0}.brand-picture{display:block}.brand .brand-logo{display:block;width:260px;height:56px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;gap:30px;align-items:center}.desktop-nav>a:not(.button){min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:13px}.desktop-nav>a:hover,.desktop-nav>a[aria-current]{text-decoration:underline}.menu-toggle{display:none;align-items:center;gap:14px;background:transparent;min-height:44px;padding:0;font-size:14px}.navigation-dialog{position:fixed;inset:0 0 auto auto;width:min(460px,100%);max-width:100%;max-height:100dvh;margin:0;padding:28px;background:var(--ground);color:var(--ink)}dialog::backdrop{background:rgb(24 23 21/.65)}.menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.menu-head h2{font-family:var(--body);font-size:20px}.navigation-dialog nav{display:flex;flex-direction:column;padding:40px 0;gap:8px}.navigation-dialog nav a{font-size:26px;min-height:52px;text-decoration:none}.navigation-dialog nav a:hover{text-decoration:underline}.folio{padding-top:38px;padding-bottom:54px}.folio-intro{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:35px}.folio-intro h1{font-size:clamp(36px,3.25vw,46px);line-height:1.12;max-width:24ch}.folio-intro p{max-width:33ch;font-size:14px;padding-bottom:3px}.folio-stage{display:grid;grid-template-columns:minmax(0,4fr) minmax(220px,1fr);gap:36px;align-items:start}.folio-images{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(0,1fr);gap:26px;align-items:end;min-width:0}.folio-main,.folio-secondary{min-width:0}.folio-photo{display:block;overflow:hidden}.folio-main .folio-photo{aspect-ratio:1.5}.folio-secondary .folio-photo{aspect-ratio:.69}.folio-photo picture,.folio-photo img{height:100%;width:100%;object-fit:cover}.folio-photo[data-photo='editorial'] img{object-position:50% 55%}.folio-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:14px;font-size:12px;min-height:58px}.folio-caption strong{font-weight:450;display:block;font-size:14px}.folio-caption a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:44px}.folio-secondary figcaption{font-size:12px;margin-top:13px;min-height:98px}.folio-paging{display:flex;align-items:center;gap:15px;margin-top:4px;font-size:12px;font-variant-numeric:tabular-nums;min-height:44px}.folio-paging .icon-button{width:44px;height:44px}.folio-feedback{font-size:11px;max-width:24ch;color:var(--muted)}.folio-feedback:empty{display:none}.folio-index{align-self:stretch;display:flex;flex-direction:column}.folio-index h2{font:400 14px/1.4 var(--body);margin-bottom:12px;letter-spacing:0}.scene-previews{display:flex;flex-direction:column;gap:7px}.scene-previews button{display:grid;grid-template-columns:56px 1fr 18px;gap:12px;align-items:center;background:transparent;padding:9px 0;text-align:left;border-bottom:1px solid var(--line);min-height:75px}.scene-previews .preview-image{width:56px;height:52px;overflow:hidden}.preview-image picture,.preview-image img{width:100%;height:100%;object-fit:cover}.scene-previews strong{display:block;font-size:13px;font-weight:400;line-height:1.4}.scene-previews small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.scene-previews button:hover{background:var(--paper)}.scene-previews button[aria-pressed='true']{border-bottom:2px solid var(--charcoal)}.scene-previews button[aria-pressed='true'] strong{font-weight:550}.scene-previews button[aria-pressed='true']>svg{transform:rotate(-35deg)}.folio-practical{margin-top:auto;padding:27px 0 0;font-size:12px}.folio-practical p+p{margin-top:16px}.folio-practical strong{font-weight:450;display:block}.folio-practical .text-link{margin-top:12px}.folio-stage[data-loading='true'] .scene-previews{opacity:.65}.folio-stage.is-changing .folio-photo{animation:unfold .3s var(--ease)}@keyframes unfold{from{clip-path:inset(0 1.5% 0 0);filter:brightness(.94)}to{clip-path:inset(0);filter:brightness(1)}}.home-photographs{padding-bottom:var(--space)}.home-photographs .section-heading{margin-bottom:20px}.print-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.print-toolbar p{font-size:13px;color:var(--muted)}.rail-controls{display:flex;gap:12px}.rail-controls .icon-button{width:44px;height:44px}.rail-controls button:disabled{opacity:.35;cursor:default}.photo-rail{display:grid;grid-auto-flow:column;grid-auto-columns:29%;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:6px 6px 20px;margin:-6px;overscroll-behavior-inline:contain}.photo-print{display:block;scroll-snap-align:start;min-width:0;text-decoration:none;cursor:zoom-in}.print-image{position:relative;aspect-ratio:.82;overflow:hidden}.print-image picture,.print-image img{height:100%;object-fit:cover}.print-open{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--paper);color:var(--ink);padding:9px 12px;font-size:11px}.photo-print:hover .print-open,.photo-print:focus-visible .print-open{background:var(--charcoal);color:var(--paper)}.print-caption{display:block;font-size:13px;margin-top:13px}.photo-rail:focus-visible{outline-offset:8px}.home-photographs .small-note{font-size:11px;margin-top:16px;max-width:80ch}.lightbox-image{touch-action:pan-y pinch-zoom}.approach-note{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:40px 0 64px;border-top:1px solid var(--line)}.approach-note h2{max-width:28ch;font-size:30px}.approach-note p{font-size:15px;max-width:49ch}.approach-note .text-link{margin-top:15px}.experience-section{background:var(--charcoal);color:var(--paper);padding:var(--space) 0}.experience-grid{display:grid;grid-template-columns:.9fr 1fr;gap:12%;align-items:center}.experience-image{max-width:480px}.experience-image picture{aspect-ratio:4/5;overflow:hidden}.experience-image img{height:100%;object-fit:cover}.experience-image .image-caption{display:block;margin-top:15px;color:#e1dbd1}.experience-copy>p{margin-top:25px;max-width:48ch;font-size:15px}.experience-point{padding:22px 0;border-bottom:1px solid var(--inverse-line)}.experience-point:first-of-type{margin-top:14px}.experience-point>span{display:none}.experience-point h3{font-family:var(--body);font-size:16px;font-weight:400;letter-spacing:-.01em}.experience-point p{margin-top:6px;color:#e1dbd1;font-size:14px;max-width:48ch}.experience-copy .text-link{margin-top:26px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:38px}.section-heading>p{font-size:14px;max-width:43ch}.journal-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.journal-feature-image{display:block;aspect-ratio:1.5;overflow:hidden}.journal-feature-image picture,.journal-feature-image img{height:100%;object-fit:cover}.journal-links{border-top:1px solid var(--line)}.journal-links a{display:block;padding:23px 0;text-decoration:none;border-bottom:1px solid var(--line)}.journal-links a:hover h3{text-decoration:underline;text-underline-offset:5px}.journal-links span{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}.journal-links h3{font-size:27px;max-width:26ch}.closing-cta{background:var(--paper);padding:65px 0}.closing-cta .container{display:flex;align-items:center;justify-content:space-between;gap:32px}.closing-cta p{margin-top:13px;font-size:14px}.closing-cta .button-light{background:var(--charcoal);color:var(--paper)}.site-footer{padding:50px 0 25px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:50px}.footer-top>p{font-size:13px;max-width:32ch}.footer-top nav{display:flex;gap:26px;font-size:13px}.footer-top nav a{display:inline-flex;min-height:44px;align-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-bottom>div{display:flex;gap:22px}.mobile-enquire{display:none}.page-intro,.article-heading{padding-top:42px;padding-bottom:50px}.breadcrumbs{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:30px}.intro-summary{margin-top:23px;font-size:16px;max-width:62ch}.gallery-section{padding-bottom:25px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;border-bottom:1px solid var(--line)}.gallery-toolbar>p{font-size:12px;white-space:nowrap}.gallery-filters{display:flex;flex-wrap:wrap;gap:28px}.gallery-filters button{min-height:50px;background:transparent;padding:7px 0;font-size:14px;border-bottom:2px solid transparent}.gallery-filters button[aria-pressed='true']{font-weight:500;border-color:var(--charcoal);color:var(--charcoal)}.gallery-grid{columns:2;column-gap:52px}.gallery-tile{display:block;break-inside:avoid;margin-bottom:46px;text-decoration:none;cursor:zoom-in}.gallery-grid .gallery-tile:nth-child(2){padding-top:60px}.gallery-image{position:relative}.gallery-image picture img{height:auto}.gallery-caption{display:flex;gap:20px;justify-content:space-between;padding-top:13px;align-items:baseline}.gallery-caption h2{font-family:var(--body);font-size:16px;letter-spacing:-.015em}.gallery-caption>span{font-size:12px;color:var(--muted)}.gallery-expand{position:absolute;right:15px;bottom:15px;width:36px;height:36px;display:grid;place-items:center;background:var(--paper);color:var(--charcoal)}.work-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:40px;align-items:start}.work-card{text-decoration:none}.work-card:nth-child(2){padding-top:70px}.work-image{position:relative;aspect-ratio:.85;overflow:hidden}.work-image picture,.work-image img{height:100%;object-fit:cover}.work-card:first-child .work-image{aspect-ratio:1.2}.work-caption{padding-top:18px}.work-caption h3{font-size:25px}.work-number,.image-action{display:none}.journal-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.journal-grid>.journal-card:nth-child(2){padding-top:70px}.journal-card{text-decoration:none}.journal-image{aspect-ratio:1.2;overflow:hidden}.journal-image picture,.journal-image img{height:100%;object-fit:cover}.journal-card h3,.journal-card h2{margin:18px 0 10px;font-size:28px}.journal-list{padding-bottom:var(--space)}.wide-photo{height:clamp(260px,40vw,540px);overflow:hidden}.wide-photo picture,.wide-photo img{height:100%;object-fit:cover;object-position:50% 10%}.pricing-grid{border-top:1px solid var(--line)}.price-card{display:grid;grid-template-columns:1fr .6fr 1.2fr;gap:18px 50px;padding:42px 30px;border-bottom:1px solid var(--line);align-items:start}.price-card h3{font-size:31px;grid-column:1;grid-row:1}.price-card>p:not(.eyebrow){grid-column:1;grid-row:2;font-size:14px;max-width:28ch}.price{grid-column:2;grid-row:1/3;font-size:26px;letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1.4}.price span{display:block;font-size:12px;letter-spacing:0}.price-card ul{grid-column:3;grid-row:1/4;margin:0;padding:0;list-style:none;font-size:14px;columns:1}.price-card li{padding-bottom:4px}.price-card .button{grid-column:1/3;justify-self:start;margin-top:7px}.price-card.featured{background:var(--charcoal);color:var(--paper);border-color:var(--charcoal)}.split-story{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:center}.split-story>div>p{margin-block:24px;font-size:15px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:12%}.faq-section>div>p{margin-top:20px;font-size:14px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:23px 0;cursor:pointer;display:flex;gap:24px;justify-content:space-between;font-size:15px;list-style:none}summary::-webkit-details-marker{display:none}details p{padding-bottom:24px;font-size:14px}details[open] summary>span{transform:rotate(45deg)}.about-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.about-image .image-caption{display:block;margin-top:14px}.about-copy>p{margin-top:22px;font-size:15px}.about-copy>.text-link{margin-top:24px}.values-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding-top:30px;border-top:1px solid var(--line)}.values-grid h2{font-size:28px}.values-grid p{font-size:14px;margin-top:17px}.concept-note{padding-bottom:var(--space)}.concept-note>p{max-width:70ch;margin-top:24px;font-size:15px}.concept-note>a{margin-top:18px}.article-heading{max-width:1100px}.article-heading h1{max-width:25ch}.article-cover picture{max-height:580px;overflow:hidden}.article-cover img{max-height:580px;object-fit:cover;object-position:50% 70%}.article-cover figcaption{margin-top:14px}.article-layout{display:grid;grid-template-columns:1fr 2.1fr;gap:12%;padding-block:var(--space)}.article-toc nav{position:sticky;top:125px;display:flex;flex-direction:column;gap:19px;font-size:13px}.article-toc a{max-width:25ch}.article-body{max-width:70ch}.article-body section+section{margin-top:50px}.article-body h2{font-size:30px;margin-bottom:18px}.article-body p{font-size:16px;line-height:1.85}.article-next{margin-top:60px;padding-top:35px;border-top:1px solid var(--line)}.article-next>p{margin-top:18px}.article-next>a{margin-top:15px}.story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.story-photograph{display:block;position:relative;cursor:zoom-in}.story-photograph:first-child{grid-column:1/-1}.story-photograph:first-child img{max-height:780px;object-fit:contain}.story-photograph:nth-child(3){margin-top:90px}.story-note{display:flex;justify-content:flex-end;margin-top:30px;font-size:13px;color:var(--muted)}.story-note p{max-width:65ch}.next-story{padding-block:70px}.next-story>a:not(.text-link){display:flex;align-items:center;justify-content:space-between;text-decoration:none;border-top:1px solid var(--line);padding-top:30px}.next-story h2{font-size:38px}.next-story>.text-link{margin-top:18px}.enquiry-layout{display:grid;grid-template-columns:.72fr 1.5fr;gap:10%;padding-bottom:var(--space);align-items:start}.enquiry-photo{max-height:460px;overflow:hidden}.enquiry-photo img{max-height:460px;object-fit:cover}.enquiry-reassurance{margin-top:27px}.enquiry-reassurance h2{font-size:28px}.enquiry-reassurance p{font-size:14px;margin-top:17px}.enquiry-reassurance a{margin-top:14px}.enquiry-panel{background:var(--paper);padding:32px;min-width:0}.demo-notice{padding-bottom:23px;border-bottom:1px solid var(--line);font-size:13px;margin-bottom:25px}.status-dot{display:none}.form-progress{display:flex;list-style:none;padding:0;margin:0 0 28px;gap:35px;font-size:13px;color:var(--muted)}.form-progress li{margin:0;padding-bottom:10px;border-bottom:2px solid transparent}.form-progress li.current{color:var(--charcoal);border-color:var(--charcoal);font-weight:450}.form-progress span{margin-right:8px;font-variant-numeric:tabular-nums}.enquiry-panel h2{font-family:var(--body);font-size:25px;margin-bottom:26px}.collection-options{margin-bottom:28px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.collection-options legend{font-size:14px}.collection-options label{display:flex;gap:11px;align-items:center;min-height:78px;border:1px solid var(--control-line);padding:12px;cursor:pointer}.collection-options label:has(:checked){border-color:var(--charcoal);background:var(--ground)}input[type='radio'],input[type='checkbox']{accent-color:var(--charcoal);width:18px;height:18px;flex-shrink:0}.collection-options strong{font-weight:450;font-size:14px;display:block}.collection-options small{display:block;font-size:12px;margin-top:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{min-width:0}.field.full{grid-column:1/-1}.field>label{font-size:13px;display:block;margin-bottom:10px}.field label>span{color:var(--muted);font-size:11px}.field>input,.field>textarea{display:block;width:100%;min-height:48px;border:1px solid var(--control-line);border-radius:0;padding:11px;background:transparent;color:var(--ink);font-size:14px}.field>input:disabled{opacity:.55;background:var(--ground)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[aria-invalid='true']{border:2px solid var(--error)}.checkbox-label{display:flex!important;align-items:center;gap:9px;min-height:44px;font-size:12px!important;margin-top:9px;margin-bottom:0!important}.field-error{color:var(--error);display:block;font-size:12px;margin-top:5px}.form-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px}.form-actions>span{font-size:12px;color:var(--muted)}.form-actions .text-link{border:0;background:none;padding:0;font-size:12px}.form-note{font-size:11px;margin-top:25px}.form-error-summary{color:var(--error);border:1px solid var(--error);padding:17px;margin:20px 0;font-size:13px}.form-error-summary ul{margin-bottom:0}.enquiry-summary{background:var(--ground);padding:18px;font-size:13px;margin-top:24px}.enquiry-summary p+p{margin-top:5px}.enquiry-result>p{font-size:14px}.enquiry-result dl{margin-top:30px}.enquiry-result dt{font-size:12px;color:var(--muted);margin-top:18px}.enquiry-result dd{font-size:15px;margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.enquiry-result [role='status']{font-size:12px;margin-top:20px}.credits-list{max-width:1000px}.credit-row{display:grid;grid-template-columns:130px 1fr;gap:35px;padding:30px 0;border-top:1px solid var(--line);align-items:center}.credit-row img{height:145px;object-fit:cover}.credit-row h2{font-size:28px}.credit-row p{font-size:13px;margin-top:12px}.credit-row .text-link{font-size:12px}.prose-panel{max-width:850px;padding-bottom:var(--space)}.prose-panel h2{font-size:30px;margin:45px 0 18px}.prose-panel p{font-size:15px}.error-page-actions{display:flex;align-items:center;gap:30px;padding-bottom:120px}.lightbox{position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;max-width:100%;background:#22221f;color:var(--paper);padding:20px 32px;border:0;margin:0}.lightbox[open]{display:flex;flex-direction:column}.lightbox-top,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.lightbox-top h2{font-family:var(--body);font-size:18px;letter-spacing:-.015em}.lightbox-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-image img{width:100%;height:100%;object-fit:contain}.lightbox-bottom>a{display:inline-flex;align-items:center;gap:8px;font-size:12px;max-width:60%;line-height:1.4}.lightbox-bottom>a svg{flex-shrink:0}.lightbox-controls{display:flex;align-items:center;gap:15px;font-size:12px;font-variant-numeric:tabular-nums}@media(min-width:1600px){.folio-intro h1{font-size:46px}}@media(max-width:1100px){.desktop-nav{gap:20px}.folio-stage{grid-template-columns:minmax(0,3fr) minmax(210px,1fr);gap:25px}.folio-images{gap:20px;grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.folio-practical{font-size:11px}.price-card{gap:18px 25px}.enquiry-layout{gap:6%}.enquiry-panel{padding:25px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-inner{min-height:80px}.folio-stage{grid-template-columns:1fr;gap:25px}.folio-images{grid-template-columns:minmax(0,2.7fr) minmax(0,1fr)}.folio-index{padding:0}.folio-index h2{margin-bottom:10px}.scene-previews{flex-direction:row;gap:20px}.scene-previews button{flex:1;grid-template-columns:52px 1fr 16px;gap:10px;min-width:0}.folio-practical{display:none}.folio-intro{margin-bottom:20px}.folio-intro p{max-width:30ch;font-size:13px}.photo-rail{grid-auto-columns:38%;gap:22px}.experience-grid{gap:8%}.price-card{padding:30px 24px;grid-template-columns:1fr 1fr}.price-card ul{grid-column:2;grid-row:2/4}.price{grid-column:2;grid-row:1}.price-card>p:not(.eyebrow){grid-row:2}.price-card .button{grid-column:1;grid-row:3;max-width:220px}.footer-top nav{gap:18px}.footer-bottom{flex-wrap:wrap}.journal-grid{gap:25px}.enquiry-layout{grid-template-columns:.65fr 1.5fr;gap:5%}.collection-options{grid-template-columns:1fr}.article-layout{gap:7%}.article-toc nav{font-size:12px}.story-gallery{gap:30px}}@media(max-width:600px){html{scroll-padding-top:95px}.header-inner{min-height:77px;gap:15px}.folio{padding-top:28px;padding-bottom:28px}.folio-intro{display:block;margin-bottom:22px}.folio-intro h1{font-size:clamp(26px,8.2vw,32px);line-height:1.12;max-width:24ch}.folio-intro p{font-size:13px;margin-top:15px;max-width:36ch}.folio-stage{display:flex;flex-direction:column;gap:25px;align-items:stretch}.folio-images{display:block}.folio-secondary{display:none}.folio-index{order:1}.scene-previews{gap:0;flex-direction:column}.scene-previews button{grid-template-columns:58px 1fr 18px;gap:14px;min-height:73px}.scene-previews .preview-image{width:58px;height:52px}.scene-previews strong{font-size:14px}.scene-previews small{font-size:12px}.folio-index h2{font-size:14px}.folio-main .folio-photo{aspect-ratio:1.3}.folio-caption{padding-top:9px;min-height:53px;font-size:11px}.folio-caption strong{font-size:14px}.folio-caption a{font-size:12px}.folio-paging{gap:15px}.folio-feedback{max-width:24ch}.home-photographs .section-heading{gap:12px}.print-toolbar{gap:15px;margin-bottom:18px}.print-toolbar p{font-size:12px;max-width:20ch}.photo-rail{grid-auto-columns:76%;gap:18px}.print-open{left:10px;right:10px;bottom:10px;font-size:11px}.home-photographs .small-note{font-size:11px}.print-caption{font-size:12px}.approach-note{grid-template-columns:1fr;gap:24px;padding:30px 0 50px}.approach-note h2{font-size:28px}.approach-note p{font-size:14px}.experience-grid,.split-story,.journal-feature,.faq-section,.about-layout,.article-layout,.enquiry-layout{grid-template-columns:1fr;gap:35px}.experience-image{max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.experience-image picture{aspect-ratio:.8}.experience-image .image-caption{font-size:12px;margin:0}.experience-copy>p{font-size:14px}.experience-point p{font-size:13px}.section-heading{gap:20px;margin-bottom:28px;align-items:flex-start;flex-direction:column}.section-heading>p{font-size:14px}.journal-feature{gap:25px}.journal-links a{padding:20px 0}.journal-links h3{font-size:26px}.closing-cta{padding:45px 0}.closing-cta .container{align-items:flex-start;flex-direction:column;gap:25px}.closing-cta p{font-size:13px}.site-footer{padding-top:38px;padding-bottom:28px}.footer-top{flex-wrap:wrap;gap:28px;padding-bottom:27px}.footer-top>p{font-size:12px;max-width:22ch}.footer-top nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.footer-bottom{font-size:11px;gap:15px;flex-direction:column}.footer-bottom>p{max-width:38ch}.mobile-enquire{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:15;display:flex;align-items:center;justify-content:center;min-height:46px;min-width:180px;padding:10px 18px;background:var(--charcoal);color:var(--paper);font-size:13px;text-decoration:none;box-shadow:0 5px 20px rgb(0 0 0/.17)}.page-intro,.article-heading{padding-top:26px;padding-bottom:34px}h1{font-size:32px}.breadcrumbs{margin-bottom:22px;font-size:11px}.intro-summary{font-size:14px;margin-top:20px}.gallery-toolbar{align-items:flex-start;flex-direction:column;gap:3px;padding-bottom:13px}.gallery-filters{gap:20px}.gallery-filters button{font-size:12px;min-height:44px}.gallery-toolbar>p{font-size:11px}.gallery-grid{columns:1}.gallery-grid .gallery-tile:nth-child(2){padding-top:0}.gallery-tile{margin-bottom:30px}.gallery-caption h2{font-size:15px}.gallery-caption span{font-size:11px}.work-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.work-card:nth-child(2){padding-top:60px}.work-card:last-child{grid-column:1/-1;width:75%}.work-caption h3{font-size:22px}.work-image,.work-card:first-child .work-image{aspect-ratio:.8}.journal-grid{grid-template-columns:1fr;gap:38px}.journal-grid>.journal-card:nth-child(2){padding-top:0}.journal-image{aspect-ratio:1.5}.journal-card h3,.journal-card h2{font-size:22px}.wide-photo{height:320px}.price-card{grid-template-columns:1fr auto;padding:26px 20px;gap:18px}.price-card h3{font-size:29px}.price-card>p:not(.eyebrow){grid-column:1/-1;grid-row:2;max-width:35ch}.price-card ul{grid-column:1/-1;grid-row:3;font-size:13px}.price-card .button{grid-column:1/-1;grid-row:4;max-width:none;font-size:13px}.price{font-size:23px}.price span{font-size:11px}.faq-section{gap:30px}summary{font-size:14px}details p{font-size:13px}.values-grid{grid-template-columns:1fr;gap:28px}.values-grid p{margin-top:13px}.about-copy>p{font-size:14px}.concept-note>p{font-size:14px}.article-cover img{max-height:400px}.article-cover figcaption{font-size:11px}.article-toc{border-bottom:1px solid var(--line);padding-bottom:30px}.article-toc nav{position:static;font-size:12px;gap:15px}.article-toc a{max-width:none}.article-body h2{font-size:28px}.article-body p{font-size:15px}.article-body section+section{margin-top:38px}.story-gallery{grid-template-columns:1fr;gap:28px}.story-photograph:first-child{grid-column:auto}.story-photograph:nth-child(3){margin-top:0}.story-note{font-size:12px}.next-story{padding-block:50px}.next-story h2{font-size:30px}.enquiry-aside{order:2}.enquiry-photo{display:none}.enquiry-reassurance{margin-top:0}.enquiry-panel{padding:23px 18px}.collection-options{grid-template-columns:1fr 1fr;gap:9px}.collection-options label{padding:10px 8px;gap:7px}.collection-options strong{font-size:12px}.collection-options small{font-size:11px}.form-progress{gap:25px}.form-actions{gap:15px;flex-wrap:wrap}.form-actions>.button{font-size:13px;padding-inline:18px}.form-actions .text-link{font-size:11px}.form-actions>span{font-size:11px}.field>input,.field>textarea{font-size:16px}.enquiry-panel h2{font-size:23px}.credit-row{grid-template-columns:85px 1fr;gap:20px}.credit-row img{height:110px}.credit-row h2{font-size:25px}.credit-row p{font-size:12px}.credit-row .text-link{font-size:11px}.prose-panel p{font-size:14px}.error-page-actions{align-items:flex-start;flex-direction:column;gap:20px}.lightbox{padding:15px}.lightbox-image{padding:15px 0}.lightbox-bottom{gap:12px}.lightbox-bottom>a{font-size:11px;max-width:47%}.lightbox-controls{gap:8px}.lightbox .icon-button{width:40px;height:44px}.lightbox-top h2{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}.mobile-collection{display:none}@media(max-width:600px){.mobile-collection{display:block;margin-top:6px;font-size:12px}.mobile-collection a{display:inline-flex;align-items:center;min-height:34px}.wide-photo img{object-position:50% 20%}}picture[data-photo='city-softened'] img{object-position:50% 100%}picture[data-photo='bouquet'] img{object-position:43% 50%}.journal-links span{margin:9px 0 0}.next-story>a:not(.text-link) h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}@media(max-width:600px){.brand .brand-logo{width:clamp(190px,calc(100vw - 132px),238px);height:54px}}
