/* Arcana Atelier — an editorial study in scale, restraint and rhythm. */
:root{--paper:#f6f4ee;--white:#fffefa;--ink:#30372d;--muted:#68705f;--line:#d9dbcf;--olive:#555e4c;--navy:#172735;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;padding:0}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}i{font-weight:400}p{font-size:14px;line-height:1.85}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b39b67;outline-offset:6px}::selection{background:#dce0d1;color:var(--ink)}.skip-link{position:fixed;z-index:999;top:-60px;left:15px;background:var(--paper);padding:12px}.skip-link:focus{top:12px}.fine,.eyebrow,.text-link,.brand-descriptor,.desktop-nav,.nav-enquire,.hero-caption,.footer-bottom,.chapter-nav,.vertical-caption{font-family:var(--sans);font-size:10px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}.eyebrow{font-size:10px;letter-spacing:.19em}.section-pad{padding:120px 8%}.display{font-size:clamp(48px,5.4vw,84px);line-height:1.02;letter-spacing:-.045em}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:14px 0;border-bottom:1px solid var(--ink);font-size:10px;letter-spacing:.14em;transition:gap .4s}.text-link:hover{gap:55px}.text-link span{font-size:19px;line-height:1}.text-link.light{color:var(--white);border-color:#fffeFA88}.section-top{display:flex;justify-content:space-between;align-items:start;gap:25px}.section-top h2{font-size:48px;line-height:1.05;letter-spacing:-.025em}.section-top .eyebrow{margin-bottom:22px}figcaption{font-size:9px;letter-spacing:.08em;margin-top:12px;line-height:1.5}.site-header{height:60px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 3.4%;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.menu-toggle{width:30px;height:40px;display:flex;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{height:1px;width:26px;background:currentColor;transition:transform .3s}.desktop-nav{display:flex;gap:43px;font-size:10px;letter-spacing:.12em}.desktop-nav a{position:relative;padding:18px 0}.desktop-nav a::after{content:'';position:absolute;bottom:10px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1)}.nav-enquire{display:flex;align-items:center;gap:18px}.nav-enquire span{font-size:17px}.masthead{padding:35px 20px 33px;text-align:center}.wordmark{display:inline-block;font-family:var(--serif);font-size:49px;line-height:1.05;letter-spacing:-.025em}.wordmark i{font-size:1.03em}.brand-descriptor{display:block;font-size:8px;letter-spacing:.23em;margin-top:11px}.masthead.compact{padding:25px 20px}.compact .wordmark{font-size:36px}.hero{margin:0 3.4%;height:clamp(510px,calc(100svh - 240px),900px);position:relative;overflow:hidden;color:white;background:#384739}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-slide{object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity 1.6s ease,transform 8s linear}.hero-slide.is-active{opacity:1;transform:scale(1.08)}.hero-shade{background:linear-gradient(180deg,#00000008 25%,#131b1280 100%);pointer-events:none}.hero-copy{position:absolute;left:5%;bottom:110px}.hero-copy .eyebrow{margin-bottom:25px}.hero-copy h1{font-size:clamp(64px,7.2vw,112px);line-height:.93;letter-spacing:-.045em;text-shadow:0 2px 20px #0002}.hero-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between}.hero-bottom .text-link{font-size:9px;gap:45px}.slideshow-controls{display:flex;align-items:center;gap:15px}.slide-dot{padding:10px 1px;font-size:9px;position:relative;opacity:.6}.slide-dot::after{content:'';position:absolute;bottom:4px;height:1px;background:white;width:100%;left:0;transform:scaleX(0);transition:transform .5s}.slide-dot.is-active{opacity:1}.slide-dot.is-active::after{transform:scaleX(1)}.slide-pause{font-size:12px;padding:10px;margin-right:12px}.hero-caption{display:flex;justify-content:space-between;margin:17px 3.4% 0;font-size:8px;letter-spacing:.12em}.hero-caption a span{margin-left:12px}.intro{text-align:center;padding-top:130px;padding-bottom:80px}.intro .eyebrow{margin-bottom:35px}.intro .display{font-size:clamp(45px,5.1vw,78px)}.intro-bottom{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:65px;text-align:left;align-items:center;margin-top:65px}.intro-bottom p{max-width:360px;font-size:13px}.monogram{font:italic 68px var(--serif);width:95px;height:116px;border:1px solid #afb5a0;border-radius:50%;display:grid;place-items:center;margin:auto;position:relative}.monogram:after{content:'';position:absolute;inset:5px;border:1px solid #d2d6c6;border-radius:50%}.image-poem{height:860px;position:relative;margin-bottom:80px}.image-poem figure{position:absolute}.image-poem img{height:100%;object-fit:cover}.poem-left{width:21%;height:360px;top:70px;left:4%}.poem-center{width:35%;height:650px;top:0;left:32%}.poem-center img{object-position:50% 62%}.poem-right{width:23%;height:380px;right:5%;top:340px}.poem-script{position:absolute;left:8%;top:650px;font:italic 40px var(--serif);letter-spacing:-.03em;transform:rotate(-5deg)}.featured{padding-top:40px}.featured-heading{display:flex;justify-content:space-between;align-items:center;margin:15px 0 45px;gap:30px}.featured-heading p{font-family:var(--serif);font-size:24px;line-height:1.25;max-width:260px}.featured-image{display:block;position:relative;overflow:hidden}.featured-image>img{aspect-ratio:1.94;object-fit:cover;transition:transform 1.4s var(--ease)}.featured-image:hover>img{transform:scale(1.035)}.image-link-circle{position:absolute;bottom:30px;right:30px;width:120px;height:120px;background:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font:22px/.9 var(--serif);text-align:center}.image-link-circle b{font:22px var(--sans);padding-top:10px}.featured-bottom{display:flex;justify-content:space-between;gap:80px;margin-top:28px;align-items:center}.featured-bottom p{max-width:580px;font-size:13px}.featured-bottom .text-link{white-space:nowrap}.interlude{padding:100px 20px 120px;text-align:center;background:#ebece3;position:relative}.interlude .eyebrow{margin-bottom:35px}.interlude h2{font-size:clamp(44px,5vw,78px);line-height:1.07;letter-spacing:-.035em}.little-star{display:block;font-size:26px;font-weight:300;margin-top:45px;color:#6c765e}.approach{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:start;padding-top:140px;padding-bottom:140px}.approach-image{position:relative}.approach-image img{aspect-ratio:.63;object-fit:cover}.vertical-caption{position:absolute;writing-mode:vertical-rl;right:-30px;top:0;font-size:8px}.approach-copy{padding-top:15px}.approach-copy .display{margin:27px 0 30px;font-size:clamp(46px,5vw,76px)}.approach-copy>p:not(.eyebrow){font-size:13px;max-width:410px}.accordions{margin:35px 0 20px}.accordions details{border-top:1px solid var(--line)}.accordions details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.accordions summary{display:flex;gap:19px;align-items:center;font:24px var(--serif);padding:19px 0}.accordion-icon{width:10px;height:10px;position:relative;display:block;margin-left:auto;flex-shrink:0}.accordion-icon:before,.accordion-icon:after{content:'';position:absolute;top:4px;left:0;width:10px;height:1px;background:currentColor}.accordion-icon:after{transform:rotate(90deg);transition:transform .3s}details[open] .accordion-icon:after{transform:rotate(0)}.accordions details p{font-size:12px;padding:0 12px 23px 34px;line-height:1.9}.chapters{padding-top:20px;padding-bottom:130px}.chapter-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:45px}.chapter-card:nth-child(2){padding-top:80px}.chapter-card:nth-child(3){padding-top:30px}.chapter-image{position:relative;overflow:hidden}.chapter-image img{height:430px;object-fit:cover;transition:transform 1s var(--ease)}.chapter-card:hover img{transform:scale(1.04)}.chapter-image>span{position:absolute;top:15px;left:17px;color:white;font:italic 28px var(--serif);text-shadow:0 2px 6px #0008}.chapter-label{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:18px}.chapter-label h3{font-size:25px}.chapter-card p{font-size:9px;margin-top:7px;text-transform:uppercase;letter-spacing:.1em}.contact-banner{position:relative;height:620px;color:white;overflow:hidden}.contact-banner>img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.contact-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.contact-content .eyebrow{margin-bottom:25px}.contact-content h2{font-size:clamp(56px,6vw,90px);line-height:1;letter-spacing:-.03em;margin-bottom:30px}.site-footer{background:var(--olive);color:var(--paper);padding:65px 5% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:60px}.footer-top .wordmark{font-size:54px}.back-top{width:44px;height:44px;border:1px solid #fff5;border-radius:50%;font-size:20px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:8px;letter-spacing:.08em;border-top:1px solid #fff3;padding-top:25px}.footer-bottom nav{display:flex;gap:23px}.footer-bottom button{font-size:8px;letter-spacing:.08em;text-transform:uppercase}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(30px)}.motion-ready .reveal{transition:opacity 1.1s var(--ease),transform 1.3s var(--ease)}
/* Narrative */
.story-heading{padding:25px 8% 65px;text-align:center}.story-heading .section-top{margin-bottom:60px}.story-heading h1{font-size:clamp(70px,9vw,144px);letter-spacing:-.055em;line-height:1.15;margin:12px 0}.story-deck{font-family:var(--serif);font-size:25px}.story-cover{margin:0 3.4%}.story-cover>img{aspect-ratio:1.9;object-fit:cover}.story-cover figcaption{display:flex;justify-content:space-between;margin:16px 0 30px;text-transform:uppercase;font-size:8px;letter-spacing:.13em}.chapter-nav{display:flex;justify-content:center;gap:44px;padding:22px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:60px;z-index:20;background:var(--paper);font-size:8px}.chapter-nav a{white-space:nowrap;position:relative}.chapter-nav a.active::after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:currentColor}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:14%}.story-intro .eyebrow{margin-bottom:32px}.story-prose .lead{font:27px/1.35 var(--serif);margin-bottom:25px}.story-prose p{margin-bottom:20px;font-size:13px}.story-prose .editorial-note{font-size:10px;color:var(--muted);line-height:1.7;padding-top:20px;border-top:1px solid var(--line)}.story-number{font:italic 52px var(--serif);border-top:1px solid var(--line);padding-top:24px;margin-bottom:45px}.story-number span{font:9px var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-left:12px}.ceremony-story{padding-top:0;padding-bottom:100px}.ceremony-layout{display:grid;grid-template-columns:1.07fr 1fr;gap:13%}.tall-image img{aspect-ratio:.69;object-fit:cover;object-position:50% 65%}.ceremony-text{padding-top:45px}.ceremony-text .display{font-size:clamp(50px,5.3vw,80px)}.ceremony-text>p{margin:35px 0 48px;font-size:13px;max-width:370px}.ceremony-text figure img{aspect-ratio:1.5;object-fit:cover}.texture-section{padding-top:20px;padding-bottom:120px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:50px;align-items:start}.texture-copy{padding-top:70px}.texture-copy h2{font-size:50px;letter-spacing:-.03em;line-height:1.1;margin:25px 0}.texture-copy p{font-size:12px;max-width:280px}.texture-image img{aspect-ratio:.66;object-fit:cover}.texture-image.offset{padding-top:90px}.blue-story{background:var(--navy);color:var(--paper);padding-bottom:110px}.blue-top{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:end;padding-bottom:65px}.blue-top .eyebrow{margin-bottom:30px}.blue-top>p{font-size:13px;max-width:390px;padding-bottom:10px}.blue-images{display:grid;grid-template-columns:1.8fr 1fr;gap:60px;padding:0 8%;align-items:start}.blue-images figure:first-child{padding-top:90px}.blue-images figure:first-child img{aspect-ratio:1.5;object-fit:cover}.blue-images figure:last-child img{aspect-ratio:.64;object-fit:cover}.blue-images figcaption{color:#c7cdd0;font-size:9px}.design-thinking{display:grid;grid-template-columns:1fr 1.5fr;gap:13%;padding-top:130px;padding-bottom:130px}.thinking-title .display{margin:25px 0}.thinking-title>p:not(.eyebrow){font-size:11px}.thinking-rows details{border-top:1px solid var(--line)}.thinking-rows details:last-child{border-bottom:1px solid var(--line)}.thinking-rows summary{display:flex;align-items:center;gap:20px;padding:27px 0}.thinking-rows summary>span:first-child{font-size:9px}.thinking-rows summary h3{font-size:30px;letter-spacing:-.02em}.challenge-solution{padding:0 0 30px 33px;display:grid;grid-template-columns:1fr 1.3fr;gap:25px}.challenge-solution .eyebrow{font-size:8px;display:block;margin-bottom:10px}.challenge-solution p{font-size:12px;line-height:1.8}.challenge-solution .outcome{grid-column:1/-1;font:21px/1.4 var(--serif);padding-top:10px}.finale-story{position:relative}.finale-story>img{height:720px;object-fit:cover;filter:brightness(.68)}.finale-copy{position:absolute;bottom:75px;left:8%;right:8%;color:white}.finale-copy .eyebrow{margin-bottom:25px}.finale-copy h2{font-size:clamp(50px,6vw,90px);letter-spacing:-.03em;line-height:1.05}.result-section{text-align:center}.result-section>.eyebrow{margin-bottom:30px}.result-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:900px;margin:50px auto;text-align:left}.result-copy p{font-size:13px}.design-signatures{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:60px;padding-top:40px}.design-signatures>div+div{border-left:1px solid var(--line)}.design-signatures span{font:italic 28px var(--serif)}.design-signatures h3{font-size:28px;margin:10px 0}.design-signatures p{font-size:10px}.gallery-section{padding-top:10px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px;align-items:start}.gallery-item{text-align:left;overflow:hidden}.gallery-item img{height:390px;object-fit:cover;transition:filter .4s}.gallery-item:hover img{filter:brightness(.85)}.gallery-item>span{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-top:12px}.gallery-item:nth-child(3n+2){padding-top:50px}.gallery-item:first-child img,.gallery-item:nth-child(4) img,.gallery-item:nth-child(6) img{object-position:50%}.story-cta{padding-top:80px;padding-bottom:130px;text-align:center;background:#ebece3}.story-cta .eyebrow{margin-bottom:30px}.story-cta .text-link{margin-top:35px}.return-home{display:block;margin-top:35px;font-size:8px}
/* Invitation, navigation, enquiry and gallery */
dialog{color:var(--ink);border:0;padding:0}dialog::backdrop{background:#15201480;backdrop-filter:blur(5px)}.invitation{width:100vw;height:100svh;max-width:none;max-height:none;background:var(--paper);margin:0;overflow:hidden;transition:opacity 1.2s ease}.invitation::backdrop{background:var(--paper)}.invitation.is-leaving{opacity:0;pointer-events:none}.invitation-backdrop{position:absolute;inset:0;background:linear-gradient(#20251d44,#20251d60);filter:saturate(.65)}.invitation-content{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;color:white;padding:25px}.invitation-content>.eyebrow{margin-bottom:65px;font-size:9px}.envelope{position:relative;width:350px;height:330px;filter:drop-shadow(0 12px 25px #16201450);margin-top:40px}.envelope-back{position:absolute;left:0;right:0;top:-70px;height:330px;background:linear-gradient(145deg,#e6e4d5,#f7f6ed);clip-path:polygon(0 29%,50% 0,100% 29%,100% 100%,0 100%)}.invitation-card{position:absolute;width:310px;height:280px;left:20px;top:-35px;background:linear-gradient(120deg,#fdfcf5,#efede2);display:flex;flex-direction:column;align-items:center;padding:24px 18px;color:#4d5447;transition:transform .8s var(--ease)}.invitation-card>span:first-child{font:18px var(--serif)}#invitation-title{font:54px/.87 var(--serif);margin-top:29px;text-align:center}#invitation-title i{font-size:64px}.invitation-card>.fine{font-size:8px;margin-top:24px}.envelope-front{position:absolute;inset:65px 0 0;background:linear-gradient(32deg,#e5e3d3,#f5f3e7 49.7%,#dddccc 50%,#f0eee2 50.4%);clip-path:polygon(0 0,50% 43%,100% 0,100% 100%,0 100%)}.envelope-front:after{content:'';position:absolute;inset:0;background:linear-gradient(149deg,transparent 49.7%,#c7c5b466 50%,transparent 50.3%)}.envelope-seal{position:absolute;left:145px;bottom:29px;width:60px;height:65px;border:1px solid #b7bba5;border-radius:50%;display:grid;place-items:center;color:#9ca38a;font:italic 43px var(--serif);text-shadow:1px 1px #fff}.envelope:hover .invitation-card{transform:translateY(-17px)}.invitation.is-leaving .invitation-card{transform:translateY(-110px)}.invitation-caption{margin-top:25px;font:italic 24px var(--serif)}.skip-intro{font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-top:28px;border-bottom:1px solid #fff6;padding:8px 0}.skip-intro span{margin-left:20px}.menu-dialog{width:100vw;height:100svh;max-width:none;max-height:none;margin:0;background:var(--olive);color:var(--paper)}.dialog-close{position:absolute;right:30px;top:25px;width:45px;height:45px;font-size:26px;font-weight:300;z-index:3}.menu-inner{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:8vh 9%;align-items:center}.menu-nav{display:flex;flex-direction:column;align-items:start;gap:8px}.menu-nav a,.menu-nav button{font:clamp(35px,4.5vw,68px)/1.15 var(--serif);letter-spacing:-.025em;transition:opacity .3s}.menu-nav a:hover,.menu-nav button:hover{opacity:.6}.menu-nav .eyebrow{font-size:9px;margin-bottom:28px}.menu-image img{height:65vh;object-fit:cover}.menu-image p{font:italic 25px var(--serif);margin-top:20px}.enquiry-dialog,.note-dialog{width:min(770px,94vw);max-height:92svh;background:var(--paper);padding:60px 65px;overflow:auto}.enquiry-dialog .eyebrow,.note-dialog .eyebrow{margin-bottom:20px}.enquiry-dialog h2,.note-dialog h2{font-size:54px;line-height:1;margin-bottom:25px;letter-spacing:-.03em}.enquiry-intro{font-size:12px;max-width:520px}.enquiry-form{margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.form-field{display:flex;flex-direction:column;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.form-field.wide{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{border:0;border-bottom:1px solid #bdc2b1;border-radius:0;background:transparent;color:var(--ink);padding:9px 0;font-size:14px;min-width:0;outline-offset:4px;text-transform:none;letter-spacing:0}.form-field textarea{resize:vertical;min-height:95px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:1px solid var(--olive);outline-offset:5px}.form-action{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.form-action p{max-width:240px;font-size:10px;line-height:1.7;color:var(--muted)}.solid-button{background:var(--olive);color:white;font-size:9px;text-transform:uppercase;letter-spacing:.13em;padding:17px 22px;display:inline-flex;align-items:center;gap:30px}.form-confirmation{padding:30px 0}.form-confirmation h3{font-size:40px;margin-bottom:20px}.form-confirmation p{font-size:12px;margin-bottom:25px}.confirmation-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.note-dialog p{font-size:12px;margin-bottom:18px}.note-dialog a{text-decoration:underline}.lightbox{width:100vw;height:100svh;max-width:none;max-height:none;margin:0;background:#111a16;color:var(--paper);overflow:hidden}.lightbox-inner{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:65px 85px 70px}.lightbox img{max-height:calc(100svh - 180px);width:auto;max-width:100%;object-fit:contain}.lightbox-caption{position:absolute;bottom:27px;left:85px;right:85px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}.gallery-prev,.gallery-next{position:absolute;top:50%;font-size:28px;width:50px;height:60px}.gallery-prev{left:15px}.gallery-next{right:15px}.dialog-visible{animation:dialog-in .45s var(--ease)}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.section-pad{padding-left:max(8%,calc((100% - 1380px)/2));padding-right:max(8%,calc((100% - 1380px)/2))}.image-poem{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.desktop-nav{gap:25px}.section-pad{padding-left:6%;padding-right:6%}.intro-bottom{gap:35px}.image-poem{height:700px}.poem-center{height:530px}.poem-left{height:300px}.poem-right{height:320px;top:280px}.poem-script{top:560px;font-size:32px}.approach{gap:10%}.chapter-image img{height:340px}.featured-bottom{gap:35px}.chapter-label h3{font-size:22px}.footer-bottom{flex-wrap:wrap}.design-thinking{gap:7%}.thinking-rows summary h3{font-size:25px}.texture-section{gap:30px}.texture-copy h2{font-size:42px}.blue-images{gap:35px}.gallery-item img{height:300px}}
@media(max-width:760px){html{scroll-padding-top:115px}.site-header{height:54px;padding:0 6%}.desktop-nav{display:none}.nav-enquire{font-size:9px;gap:15px}.masthead{padding:29px 15px}.wordmark{font-size:43px}.brand-descriptor{font-size:6px;letter-spacing:.2em;margin-top:9px}.hero{margin:0 4%;height:calc(100svh - 220px);min-height:490px;max-height:780px}.hero-slide{object-position:50% center}.hero-copy{left:7%;right:7%;bottom:130px}.hero-copy h1{font-size:clamp(51px,10vw,75px);line-height:.97}.hero-copy .eyebrow{font-size:8px;margin-bottom:23px}.hero-bottom{bottom:30px;left:7%;right:7%;align-items:start;gap:25px;flex-direction:column}.hero-bottom .text-link{padding:8px 0;font-size:8px;gap:30px}.slideshow-controls{position:absolute;right:0;bottom:0;gap:12px}.slide-pause{margin-right:0;padding-left:0}.hero-caption{margin:15px 4% 0;font-size:7px}.hero-caption>span:last-child{display:none}.section-pad{padding:80px 7%}.display{font-size:49px;line-height:1.04}.eyebrow{font-size:9px;letter-spacing:.16em}.intro{padding-top:90px;padding-bottom:55px}.intro .display{font-size:41px}.intro .eyebrow{margin-bottom:25px}.intro-bottom{grid-template-columns:1fr;gap:22px;margin-top:35px;text-align:center}.intro-bottom .monogram{width:65px;height:80px;font-size:48px;margin-bottom:12px}.intro-bottom p{max-width:350px;margin:auto;font-size:12px}.image-poem{height:650px;margin-bottom:0}.poem-center{width:60%;left:32%;height:390px;top:20px}.poem-left{left:4%;top:140px;width:32%;height:230px;z-index:1}.poem-right{right:7%;top:350px;width:34%;height:230px;z-index:2}.poem-script{top:480px;left:6%;width:42%;font-size:29px;line-height:1}figcaption{font-size:8px}.image-poem figcaption{font-size:7px}.featured{padding-top:20px}.section-top{gap:20px}.section-top .fine{font-size:7px;text-align:right}.featured-heading{display:block;margin:12px 0 30px}.featured-heading p{font-size:20px;margin-top:18px;line-height:1.3}.featured-image>img{aspect-ratio:.95;object-position:43% center}.image-link-circle{width:86px;height:86px;bottom:20px;right:20px;font-size:19px}.image-link-circle b{font-size:17px;padding-top:7px}.featured-bottom{display:block;margin-top:25px}.featured-bottom p{font-size:12px}.featured-bottom .text-link{margin-top:15px}.interlude{padding:70px 6% 75px}.interlude h2{font-size:42px}.interlude .eyebrow{font-size:8px;margin-bottom:25px}.little-star{margin-top:30px;font-size:23px}.approach{display:flex;flex-direction:column;padding-top:80px;gap:50px}.approach-image{width:85%}.approach-image img{aspect-ratio:.79}.vertical-caption{font-size:7px;right:-23px}.approach-copy{padding-top:0;width:100%}.approach-copy .display{font-size:55px;margin:25px 0}.approach-copy>p:not(.eyebrow){font-size:12px}.accordions{margin-top:30px}.accordions summary{font-size:25px}.accordions details p{font-size:12px}.chapters{padding-top:0}.section-top h2{font-size:37px}.chapters .section-top{display:block}.chapter-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.chapter-card:nth-child(2),.chapter-card:nth-child(3){padding-top:0}.chapter-card:nth-child(2){width:86%;margin-left:auto}.chapter-card:nth-child(3){width:86%}.chapter-image img{height:auto;aspect-ratio:.85;object-fit:cover}.chapter-label h3{font-size:26px}.chapter-card p{font-size:8px}.contact-banner{height:540px}.contact-banner>img{object-position:53%}.contact-content h2{font-size:52px}.contact-content .eyebrow{font-size:8px}.site-footer{padding:50px 7% 25px}.footer-top{padding-bottom:35px}.footer-top .wordmark{font-size:38px}.footer-bottom{display:block;font-size:7px;line-height:1.8}.footer-bottom nav{gap:17px;margin:22px 0;flex-wrap:wrap}.footer-bottom button{font-size:7px}.footer-bottom>span:last-child{opacity:.65}.back-top{width:36px;height:36px}.masthead.compact{padding:24px 10px}.compact .wordmark{font-size:35px}.story-heading{padding:20px 7% 40px}.story-heading .section-top{margin-bottom:42px}.story-heading .section-top .fine{font-size:7px}.story-heading h1{font-size:64px;line-height:.95;margin:25px 0}.story-deck{font-size:20px;line-height:1.35;max-width:285px;margin:auto}.story-cover{margin:0 4%}.story-cover>img{aspect-ratio:1.1;object-position:50%}.story-cover figcaption{font-size:6px;gap:20px;margin-bottom:22px}.chapter-nav{top:54px;justify-content:flex-start;overflow-x:auto;gap:25px;padding:19px 7%;font-size:7px;scrollbar-width:none}.story-intro{display:block}.story-intro .display{margin-bottom:35px}.story-prose .lead{font-size:25px}.story-prose p{font-size:12px}.story-prose .editorial-note{font-size:9px}.ceremony-story{padding-top:10px}.story-number{font-size:40px;margin-bottom:30px}.ceremony-layout{display:block}.tall-image{width:87%}.tall-image img{aspect-ratio:.71}.ceremony-text{padding:45px 0 0 10%}.ceremony-text .display{font-size:51px}.ceremony-text>p{margin:25px 0 30px;font-size:12px}.texture-section{padding-top:0;grid-template-columns:1fr 1fr;gap:20px}.texture-copy{grid-column:1/-1;padding:0 0 15px}.texture-copy h2{font-size:46px}.texture-copy p{max-width:330px}.texture-image.offset{padding-top:50px}.texture-image img{aspect-ratio:.58}.blue-top{display:block;padding-bottom:35px}.blue-top>p{margin-top:30px;font-size:12px}.blue-images{display:block;padding:0 7%}.blue-images figure:first-child{padding-top:0}.blue-images figure:first-child img{aspect-ratio:1.35}.blue-images figure:last-child{width:67%;margin:40px 0 0 auto}.blue-story{padding-bottom:60px}.design-thinking{display:block}.thinking-title>p:not(.eyebrow){margin-bottom:35px}.thinking-rows summary{gap:13px;padding:22px 0}.thinking-rows summary h3{font-size:25px}.challenge-solution{padding-left:24px;grid-template-columns:1fr;gap:20px}.challenge-solution p{font-size:12px}.challenge-solution .outcome{font-size:23px}.finale-story>img{height:580px;object-position:50%}.finale-copy{bottom:45px;left:7%;right:7%}.finale-copy h2{font-size:48px}.finale-copy .eyebrow{font-size:8px}.result-copy{grid-template-columns:1fr;gap:20px;margin:35px auto}.result-copy p{font-size:12px}.design-signatures{grid-template-columns:1fr;margin-top:40px;gap:28px}.design-signatures>div+div{border-left:0;border-top:1px solid var(--line);padding-top:25px}.design-signatures h3{font-size:29px}.gallery-section{padding-top:0}.gallery-section .section-top{display:block}.gallery-section .section-top>.fine{display:block;text-align:left;margin-top:20px;font-size:8px}.gallery-grid{grid-template-columns:1fr 1fr;gap:24px 17px;margin-top:30px}.gallery-item:nth-child(3n+2){padding-top:0}.gallery-item:nth-child(even){padding-top:35px}.gallery-item img{height:230px}.gallery-item>span{font-size:7px}.story-cta{padding-top:70px}.story-cta .display{font-size:49px}.story-cta .eyebrow{font-size:8px}.envelope{width:300px;height:285px;margin-top:30px}.envelope-back{top:-60px;height:285px}.invitation-card{width:266px;left:17px;height:240px;top:-30px;padding-top:20px}.invitation-card>span:first-child{font-size:17px}#invitation-title{font-size:46px;margin-top:20px}#invitation-title i{font-size:55px}.invitation-card>.fine{font-size:7px;margin-top:20px}.envelope-front{top:55px}.envelope-seal{left:122px;bottom:24px;width:56px;height:60px;font-size:40px}.invitation-content>.eyebrow{margin-bottom:45px;font-size:8px}.invitation-caption{font-size:23px}.menu-inner{padding:80px 10%;display:block}.menu-image{display:none}.menu-nav{height:100%;justify-content:center;gap:16px}.menu-nav a,.menu-nav button{font-size:48px}.dialog-close{top:12px;right:12px}.enquiry-dialog,.note-dialog{padding:50px 25px 35px}.enquiry-dialog h2,.note-dialog h2{font-size:43px}.form-grid{grid-template-columns:1fr;gap:20px}.form-action{display:block}.form-action p{margin-bottom:20px;max-width:100%;font-size:9px}.form-field{font-size:8px}.lightbox-inner{padding:70px 20px 100px}.lightbox img{max-height:calc(100svh - 210px)}.gallery-prev,.gallery-next{top:auto;bottom:65px;width:42px;height:40px}.gallery-prev{left:15px}.gallery-next{right:15px}.lightbox-caption{left:20px;right:20px;bottom:27px;font-size:8px;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.hero-slide{transform:none!important}.invitation{transition:none}.envelope:hover .invitation-card{transform:none}}

.invitation-card>.fine{display:none}
@media(max-width:360px){.hero-copy{bottom:160px}.hero-bottom{gap:15px}.slideshow-controls{position:static;align-self:flex-end}.hero-copy h1{font-size:47px}.story-heading h1{font-size:57px}.thinking-rows summary h3{font-size:22px}}
