:root{--blue:#10235d;--cream:#f7f3eb;--line:rgba(16,35,93,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--blue);font:16px/1.55 BrandText,Georgia,serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;background:var(--blue);color:white;padding:15px;z-index:10}.skip:focus{top:0}header{height:100px;padding:18px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:3}.brand img{width:105px;height:auto}nav{display:flex;gap:38px;font-size:14px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--blue);transition:width .25s}nav a:hover:after{width:100%}.contact-link{font-size:14px;border-bottom:1px solid var(--blue);padding-bottom:4px}.contact-link span{margin-left:30px;font-size:20px}.hero{position:relative;display:grid;grid-template-columns:53% 47%;min-height:680px}.hero-copy{padding:62px 7% 34px 8.5%;display:flex;flex-direction:column}.eyebrow,.section-label{font-size:12px;font-weight:500}.hero h1{font:clamp(70px,7.6vw,126px)/.98 BrandText,Georgia,serif;margin:50px 0 10px;font-weight:400}.hero h1 em{position:relative}.hero h1 em:after{content:'';position:absolute;left:4%;bottom:4px;width:100%;height:9px;border-bottom:3px solid var(--blue);border-radius:50%;transform:rotate(-5deg)}.hand{font-family:BrandText,Georgia,serif;font-weight:400}.hero-note{font-size:28px;line-height:1.05;transform:rotate(-7deg);align-self:flex-end;margin:15px 22px 30px 0}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.hero-bottom p{font-size:14px;line-height:1.6}.round-link{width:55px;height:55px;border:1px solid var(--blue);border-radius:50%;display:grid;place-items:center;font-size:25px;transition:background .25s,color .25s,transform .25s}.round-link:hover{background:var(--blue);color:var(--cream);transform:translateY(4px)}.hero-picture{position:relative;overflow:hidden;min-height:680px;background:#403928}.hero-photo{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 45%}.crown{position:absolute;top:5%;left:34%;width:80px;transform:rotate(12deg);animation:crown 6s ease-in-out infinite}.photo-note{position:absolute;bottom:13%;right:6%;font-size:32px;line-height:1.05;color:var(--cream);transform:rotate(-8deg);text-shadow:0 1px 8px #0007}.photo-index{position:absolute;bottom:25px;left:30px;font-size:12px;color:var(--cream)}.hero-side{position:absolute;top:45%;left:-97px;transform:rotate(-90deg);font-size:10px;}.ticker{background:var(--blue);color:var(--cream);overflow:hidden;padding:17px 0}.ticker>div{display:flex;align-items:center;width:max-content;gap:55px;animation:marquee 35s linear infinite}.ticker span{font:italic 30px BrandText,Georgia,serif}.ticker b{font:700 22px BrandText,Georgia,serif}.paper{background-image:linear-gradient(#10235d07 1px,transparent 1px),linear-gradient(90deg,#10235d07 1px,transparent 1px);background-size:32px 32px}.about{padding:50px 7% 95px}.section-label{display:flex;justify-content:space-between;gap:20px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:65px}.small-note{font-size:26px;display:block;transform:rotate(-6deg);margin:0 0 25px 16px}h2{font:clamp(50px,5.5vw,88px)/1.05 BrandText,Georgia,serif;margin:0;font-weight:400}.about-text{max-width:490px;padding-top:8px}.lead{font:30px/1.2 BrandText,Georgia,serif;margin:0 0 28px}.about-text>p:not(.lead){font-size:16px;line-height:1.75}.signature{font-size:25px;display:block;margin-top:30px;transform:rotate(-3deg)}.lookbook{padding:50px 4.5% 95px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:55px 0 48px;padding:0 2.5%}.section-heading>.hand{font-size:27px;transform:rotate(-6deg)}.photo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:start}.photo-card{margin:0;transition:transform .45s}.photo-card.second{margin-top:68px}.photo-card.third{margin-top:20px}.photo-wrap{overflow:hidden;background:#ddd;aspect-ratio:4/5}.photo-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.photo-card:hover img{transform:scale(1.035)}figcaption{font-size:12px;display:flex;justify-content:space-between;gap:12px;padding-top:16px}figcaption span:last-child{font-weight:bold}.schools{display:grid;grid-template-columns:45% 55%;background:var(--blue);color:var(--cream)}.school-image{position:relative;overflow:hidden;min-height:700px}.school-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:scale(1.48);transform-origin:top center}.school-image>.hand{position:absolute;top:40px;left:40px;font-size:42px;line-height:1.1;transform:rotate(-8deg);text-shadow:0 2px 10px #0005}.school-copy{padding:55px 11% 65px}.school-copy h2{font-size:clamp(48px,4.8vw,75px);margin:45px 0 25px}.school-copy>p{max-width:510px;font-size:16px;color:#e2e4ee}.school-row{display:flex;gap:25px;border-top:1px solid #ffffff35;padding:19px 0 14px}.school-row>span{font-size:12px;padding-top:5px;color:#b6bdd3}.school-row h3{font:24px BrandText,Georgia,serif;margin:0 0 5px}.school-row p{font-size:14px;color:#d0d6e6;margin:0}.school-copy>p+.school-row{margin-top:34px}.text-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #fff8;padding:17px 0 10px;margin-top:20px;font-size:15px}.text-link span{font-size:24px}.contact{padding:45px 7% 100px;text-align:center}.contact-note{display:block;font-size:28px;transform:rotate(-5deg);margin:70px 0 22px}.contact h2{font-size:clamp(76px,10vw,155px)}.email{display:inline-flex;align-items:center;gap:35px;font:clamp(29px,4vw,56px) BrandText,Georgia,serif;border-bottom:1px solid var(--blue);margin-top:28px;transition:gap .3s}.email:hover{gap:55px}.contact>p{font-size:14px;margin-top:24px}footer{background:var(--blue);color:var(--cream);padding:40px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px}footer img{width:105px;height:auto}footer p{line-height:1.7}.back-top{white-space:nowrap}::selection{background:#10235d;color:#fff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes crown{50%{transform:rotate(2deg) translateY(-8px)}}@media(min-width:1600px){.hero{min-height:800px}.hero-picture{min-height:800px}.hero-copy{padding-top:80px}.hero h1{margin-top:85px}}@media(max-width:900px){header{height:85px}nav{gap:20px}.hero{min-height:580px}.hero-picture{min-height:580px}.hero-copy{padding-top:40px}.hero h1{font-size:8.5vw;margin-top:50px}.hero-note{font-size:24px;margin-right:0}.eyebrow{font-size:10px}.hero-side{display:none}.about-layout{gap:6%}.section-heading>.hand{max-width:190px;line-height:1.1}.school-copy{padding:40px 8%}.photo-grid{gap:16px}.school-image{min-height:800px}.school-copy h2{font-size:50px}.school-image>img{transform:scale(1.6)}footer{flex-wrap:wrap}}@media(max-width:600px){html{scroll-padding-top:20px}header{height:80px;padding:15px 6%}.brand img{width:88px}nav{gap:18px;font-size:12px}nav a:last-child{display:none}.contact-link{font-size:12px}.contact-link span{margin-left:8px}.hero{display:flex;flex-direction:column}.hero-copy{padding:36px 7% 22px}.eyebrow{font-size:10px;}.hero h1{font-size:clamp(68px,15.3vw,92px);margin:30px 0 4px;line-height:.98}.hero-note{font-size:24px;margin:0 4px 5px 0;line-height:1.1}.hero-bottom{margin-top:8px}.hero-bottom p{font-size:13px}.round-link{width:46px;height:46px}.hero-picture{min-height:520px;height:132vw;max-height:670px}.hero-photo{object-position:50% 42%}.photo-note{font-size:30px;bottom:12%}.ticker{padding:14px 0}.ticker span{font-size:25px}.ticker>div{gap:30px}.about{padding:35px 7% 60px}.section-label{font-size:10px;}.about-layout{grid-template-columns:1fr;gap:32px;padding-top:45px}.small-note{font-size:24px;margin-bottom:23px}h2{font-size:58px}.lead{font-size:27px}.about-text>p:not(.lead){font-size:16px}.signature{font-size:24px}.lookbook{padding:35px 6% 55px}.section-heading{display:block;padding:0;margin:36px 0}.section-heading h2{font-size:54px}.section-heading>.hand{display:block;max-width:none;font-size:23px;margin:23px 0 0 25px}.photo-grid{grid-template-columns:1fr;gap:35px}.photo-card.second,.photo-card.third{margin-top:0}.photo-card.first{padding-right:7%}.photo-card.second{padding-left:7%}.photo-card.third{padding-right:7%}.schools{grid-template-columns:1fr}.school-image{min-height:440px;height:110vw;max-height:560px}.school-image>img{transform:scale(1.25)}.school-image>.hand{font-size:35px}.school-copy{padding:35px 7% 45px}.school-copy h2{font-size:58px;margin-top:35px}.contact{padding:35px 7% 65px}.contact .section-label span:last-child{display:none}.contact-note{font-size:24px;margin-top:55px}.contact h2{font-size:75px}.email{font-size:37px;gap:25px}.contact>p{font-size:13px}footer{display:grid;grid-template-columns:1fr 1fr;padding:32px 7%;gap:25px}footer p{font-size:12px}footer>span{font-size:10px}.back-top{text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Frequently asked questions */
.faq{padding:50px 7% 95px;border-bottom:1px solid var(--line)}
.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;margin-top:60px;align-items:start}
.faq-heading .small-note{margin-top:0;margin-bottom:30px}
.faq-list{border-top:1px solid var(--line);min-width:0}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{display:grid;grid-template-columns:22px minmax(0,1fr) 20px;gap:18px;align-items:start;padding:25px 0;list-style:none;cursor:pointer;font:1.4rem/1.25 BrandText,Georgia,serif}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.faq-number{font:12px/1.5 BrandText,Georgia,serif;padding-top:5px;opacity:.65}
.faq-toggle{position:relative;width:18px;height:18px;margin-top:5px}
.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;top:8px;left:1px;width:16px;height:1px;background:currentColor;transition:transform .2s}
.faq-toggle:after{transform:rotate(90deg)}
.faq-item[open] .faq-toggle:after{transform:rotate(0)}
.faq-item summary:hover{color:#334d8e}
.faq-answer{padding:0 38px 25px 40px}
.faq-answer p{font-size:1rem;line-height:1.75;margin:0}
@media(max-width:900px){.faq-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:5%}.faq h2{font-size:56px}}
@media(max-width:600px){header nav{gap:14px}header nav a[href="#schools"]{display:none}header nav a[href="#faq"]{display:inline}.faq{padding:35px 7% 60px}.faq-layout{grid-template-columns:1fr;gap:36px;margin-top:42px}.faq h2{font-size:58px}.faq-heading .small-note{margin-bottom:25px}.faq-item summary{font-size:1.3rem;gap:12px;padding:22px 0;grid-template-columns:18px minmax(0,1fr) 18px}.faq-answer{padding:0 0 24px 30px}}

/* Brand story and bespoke production */
.story{padding:50px 7% 90px;border-top:1px solid var(--line)}
.story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:9%;margin-top:65px}
.story-opening{font:1.9rem/1.3 BrandText,Georgia,serif;max-width:370px;margin-top:35px}
.story-text p,.bespoke-intro p{font-size:1rem;line-height:1.8;margin:0 0 24px}
.story-text p:last-child{margin-bottom:0}
.bespoke{padding:50px 7% 75px;background:var(--blue);color:var(--cream)}
.bespoke-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;margin:55px 0 65px;align-items:center}
.bespoke-intro h2{font-size:clamp(48px,5.2vw,80px)}
.process-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:7%}
.process-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;border-top:1px solid #ffffff40;padding:30px 0 38px}
.step-number{font:2rem/1.2 BrandText,Georgia,serif;opacity:.6}
.process-steps h3{font:2rem/1.2 BrandText,Georgia,serif;margin:0 0 18px}
.process-steps p{font-size:1rem;line-height:1.8;margin:0;color:#e2e4ee}
.process-closing{border-top:1px solid #ffffff40;padding-top:32px;margin:10px 0 0;font:1.6rem/1.45 BrandText,Georgia,serif;max-width:850px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact h2{font-size:clamp(48px,6.8vw,105px);max-width:1100px;margin:auto}
.contact .cta-description{font-size:1rem;line-height:1.7;max-width:590px;margin:30px auto}
.cta-actions{display:flex;flex-direction:column;align-items:center;gap:22px}
.sample-cta{display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:20px 30px;background:var(--blue);color:var(--cream);font-size:1rem;border:1px solid var(--blue);transition:background .2s,color .2s}
.sample-cta:hover{background:var(--cream);color:var(--blue)}
.sample-cta span{font-size:22px}.call-cta{font-size:1rem;border-bottom:1px solid var(--blue);padding:2px 0}
.contact .direct-contact{font-size:1rem;margin-top:32px}.direct-contact a{border-bottom:1px solid var(--blue)}
@media(max-width:900px){.story-layout{gap:6%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.story h2{font-size:56px}.process-steps{column-gap:5%}.process-steps li{grid-template-columns:30px minmax(0,1fr);gap:14px}.process-steps h3{font-size:1.75rem}}
@media(max-width:600px){header{flex-wrap:wrap;height:auto;row-gap:18px}header nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:14px;padding-bottom:4px}header nav a[href="#schools"]{display:inline}.story{padding:35px 7% 60px}.story-layout{grid-template-columns:1fr;gap:25px;margin-top:42px}.story h2{font-size:58px}.story-opening{font-size:1.7rem;margin-bottom:0}.bespoke{padding:35px 7% 55px}.bespoke>.section-label span:last-child{display:none}.bespoke-intro{grid-template-columns:1fr;gap:30px;margin:40px 0}.bespoke-intro h2{font-size:58px}.process-steps{grid-template-columns:1fr}.process-steps li{padding:26px 0 30px}.process-steps h3{font-size:1.75rem}.process-closing{font-size:1.45rem}.contact h2{font-size:clamp(42px,10vw,60px)}.contact .cta-description{margin:25px auto}.sample-cta{max-width:100%;gap:25px;padding:18px 24px}.contact .direct-contact{line-height:1.8}}

/* Refreshed navigation, photographic cover and compact process */
.site-header{height:88px;position:relative;gap:30px;padding:15px 4.5%}.site-header .brand img{width:92px}.site-header nav{gap:32px;font-size:14px}.site-header nav a[aria-current=page]{border-bottom:1px solid currentColor}.nav-cta{border:1px solid var(--blue);padding:12px 18px;font-size:14px;white-space:nowrap;display:flex;gap:24px;align-items:center;transition:background .2s,color .2s}.nav-cta:hover{background:var(--blue);color:var(--cream)}.menu-toggle{display:none}
.hero-new{position:relative;isolation:isolate;min-height:680px;height:calc(100svh - 88px);max-height:1000px;background:#192023;color:var(--cream);overflow:hidden}.hero-new-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 37%;z-index:-2}.hero-new-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,34,.86),rgba(5,14,34,.63) 35%,rgba(5,14,34,.08) 75%),linear-gradient(0deg,rgba(5,14,34,.6),transparent 35%);z-index:-1}.hero-new-content{padding:65px 6% 110px;position:relative;max-width:1050px}.hero-new .eyebrow{font-size:12px;margin:0 0 44px}.hero-new h1{font:clamp(70px,8.3vw,136px)/.98 BrandText,Georgia,serif;margin:0 0 28px}.hero-new-description{font-size:18px;line-height:1.6;margin:0 0 32px}.hero-new-cta{display:inline-flex;gap:36px;align-items:center;background:var(--cream);color:var(--blue);padding:17px 24px;font-size:15px;transition:transform .2s}.hero-new-cta:hover{transform:translateY(-3px)}.hero-new-cta span{font-size:23px}.hero-new-note{position:absolute;right:7%;bottom:20%;font-size:34px;line-height:1.1;transform:rotate(-7deg);text-shadow:0 2px 8px #0008}.hero-new-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #fff5;padding-top:20px;font-size:12px;}.hero-new-bottom a{font-size:14px;}.hero-new-bottom a span{margin-left:20px}
.world-page{min-height:calc(100svh - 88px);padding-top:45px}.world-back{display:inline-block;margin-top:35px;font-size:14px;border-bottom:1px solid var(--line)}.world-page .about-layout{padding-top:45px}.world-page h1{font:clamp(54px,6.6vw,100px)/1.03 BrandText,Georgia,serif;margin:0}.world-page .about-text{max-width:600px}
.bespoke{padding:40px 7% 42px}.bespoke-intro{margin:30px 0 35px;gap:7%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.bespoke-intro h2{font-size:clamp(42px,4.4vw,64px)}.bespoke-intro p{line-height:1.65;margin:0}.bespoke-intro .signature{font-size:23px;margin-top:14px}.process-steps.compact-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;align-items:start}.process-steps.compact-steps li{display:block;padding:0;border-top:1px solid #ffffff40;min-width:0}.process-detail summary{list-style:none;display:flex;align-items:center;gap:17px;cursor:pointer;padding:23px 0;min-height:100px}.process-detail summary::-webkit-details-marker{display:none}.process-detail summary:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.process-icon{width:30px;height:30px;flex-shrink:0}.process-label{display:flex;flex-direction:column;gap:5px;min-width:0}.process-index{font-size:12px;opacity:.65}.process-name{font:1.4rem/1.2 BrandText,Georgia,serif}.process-detail .faq-toggle{flex-shrink:0;margin-left:auto;margin-top:0}.process-detail[open] .faq-toggle:after{transform:rotate(0)}.compact-steps .process-detail p{font-size:1rem;line-height:1.7;padding:0 0 24px;margin:0}.process-closing{max-width:none;font:1rem/1.65 BrandText,Georgia,serif;padding-top:22px;margin-top:10px;color:#e2e4ee}
@media(max-width:900px){.site-header{gap:20px}.site-header nav{gap:20px}.nav-cta{gap:12px}.hero-new{min-height:620px}.hero-new h1{font-size:10vw}.hero-new-content{padding-top:60px}.process-steps.compact-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-new-note{right:5%;font-size:28px}}
@media(max-width:600px){.site-header{height:auto;min-height:80px;display:flex;flex-wrap:wrap;gap:0 15px;padding:14px 6%}.site-header .brand img{width:82px}.menu-toggle{display:flex;gap:10px;align-items:center;border:0;background:none;color:var(--blue);font:14px BrandText,Georgia,serif;padding:12px 0;margin-left:auto;cursor:pointer}.menu-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.menu-toggle span{font-size:22px}.site-header .nav-cta{font-size:12px;padding:10px 12px;gap:10px}.site-header nav{display:flex;flex-wrap:wrap;order:4;width:100%;gap:0;font-size:16px;margin-top:14px;border-top:1px solid var(--line);padding:8px 0 0}.site-header nav a,.site-header nav a[href="#schools"],.site-header nav a:last-child{display:block;width:50%;padding:12px 0}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.hero-new{height:auto;min-height:690px;max-height:none}.hero-new-photo{object-position:62% 45%}.hero-new-shade{background:linear-gradient(90deg,#050e22b8,#050e2240),linear-gradient(0deg,#050e22b8,transparent 65%)}.hero-new-content{padding:52px 7% 190px}.hero-new .eyebrow{font-size:10px;margin-bottom:36px}.hero-new h1{font-size:clamp(55px,12.6vw,76px);margin-bottom:24px}.hero-new-description{font-size:16px}.hero-new-cta{padding:15px 20px;font-size:14px;gap:25px}.hero-new-note{font-size:27px;right:8%;bottom:125px}.hero-new-bottom{left:7%;right:7%;bottom:24px;gap:20px;align-items:flex-start}.hero-new-bottom>span{font-size:10px;max-width:140px}.hero-new-bottom>a{font-size:12px;max-width:130px}.hero-new-bottom a span{margin-left:8px}.world-page{padding-top:30px}.world-page h1{font-size:58px}.world-page .about-layout{padding-top:40px}.bespoke{padding:35px 7%}.bespoke-intro{grid-template-columns:1fr;gap:24px;margin:30px 0}.bespoke-intro h2{font-size:50px}.process-steps.compact-steps{grid-template-columns:1fr}.process-detail summary{min-height:86px;padding:18px 0;gap:18px}.process-name{font-size:1.45rem}.process-icon{width:28px;height:28px}.process-closing{font-size:14px}}

/* A moving school journal: restrained ink, oversized type, living photography. */
.site-header{position:sticky;top:0;background:rgba(247,243,235,.96);z-index:20;transition:box-shadow .3s;backdrop-filter:blur(16px)}.is-scrolled .site-header{box-shadow:0 5px 22px #10235d0d}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:30;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left}
.hero-new{border-radius:0 0 3vw 3vw}.hero-new h1 em{display:inline-block;position:relative}.hero-new h1 em:after{content:'';position:absolute;bottom:0;left:2%;width:97%;height:9%;border-bottom:2px solid currentColor;border-radius:50%;transform:rotate(-3deg);opacity:.65}.motion .hero-new-photo{transform:translate3d(0,var(--hero-shift,0px),0) scale(var(--hero-scale,1.04));transform-origin:50% 40%;will-change:transform}.motion .hero-new-content{transform:translateY(var(--copy-shift,0px))}.hero-new-note{border:1px solid #fff6;border-radius:50%;padding:25px 35px;right:5%}.ticker{transform:rotate(-1deg);margin:15px -1% 0;width:102%;position:relative;z-index:2}body{overflow-x:clip}.story,.contact,.world-page{position:relative;overflow:clip}.story-heading{position:relative}.story-mark{display:block;font:bold clamp(100px,16vw,240px)/1 BrandText,Georgia,serif;opacity:.055;position:absolute;left:-8%;top:50%;pointer-events:none;transform:translateY(var(--section-drift,0px)) rotate(-12deg)}.story-doodle{width:95px;height:auto;filter:brightness(0) saturate(100%) invert(12%) sepia(40%) saturate(2600%) hue-rotate(206deg);margin:15px 0 25px 30%;transform:rotate(var(--note-turn,0deg));opacity:.85}.story-heading .small-note{margin-bottom:0}.story-layout{align-items:start}.contact-rays{width:82px;margin:45px auto -35px;filter:brightness(0) saturate(100%) invert(12%) sepia(40%) saturate(2600%) hue-rotate(206deg);transform:rotate(var(--note-turn,0deg))}.world-mark{position:absolute;font:bold clamp(200px,34vw,550px)/1 BrandText,Georgia,serif;left:-3%;bottom:0;opacity:.04;pointer-events:none;transform:translateY(var(--section-drift,0px)) rotate(-10deg)}.world-page .about-layout>div{position:relative}.world-page .about-text{padding-top:0}.world-page .small-note{font-size:32px}.process-detail{transition:background .25s}.process-detail:hover .process-icon{transform:rotate(-9deg) scale(1.12)}.process-icon{transition:transform .3s}.process-detail[open] .process-icon{transform:rotate(-7deg)}.photo-wrap{border-radius:2px}.photo-card figcaption{border-bottom:1px solid var(--line);padding-bottom:14px}.heading-line{display:block;padding:.03em .07em .12em 0;margin-bottom:-.1em}.heading-line>span{display:block}.motion .heading-line{overflow:clip}.motion .motion-heading .heading-line>span{transform:translateY(115%) rotate(3deg);opacity:0;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .7s}.motion .motion-heading.in-view .heading-line>span{transform:translateY(0) rotate(0);opacity:1}.heading-line:nth-child(2)>span{transition-delay:.12s!important}.heading-line:nth-child(3)>span{transition-delay:.22s!important}.motion .motion-rise{opacity:0;transform:translateY(30px);transition:opacity .75s ease var(--reveal-delay,0s),transform .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s)}.motion .motion-rise.in-view{opacity:1;transform:translateY(0)}.motion .motion-note{opacity:0;translate:0 14px;transition:opacity .8s,translate 1s}.motion .motion-note.in-view{opacity:1;translate:0 0}.motion .motion-image{clip-path:inset(10% 0 10% 0);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1)}.motion .motion-image.in-view{clip-path:inset(0)}
@media(min-width:901px){.story-heading{position:sticky;top:145px}.motion .lookbook{height:205vh;padding:0 4.5%;overflow:clip;overflow-y:visible;position:relative}.motion .lookbook-pin{position:sticky;top:86px;height:calc(100svh - 86px);padding-top:30px;overflow:hidden}.motion .lookbook .section-heading{margin:22px 0 25px;padding:0}.motion .lookbook .section-heading h2{font-size:clamp(48px,5vw,75px)}.motion .lookbook .photo-grid{display:flex;gap:35px;align-items:start;width:100%;will-change:transform}.motion .lookbook .photo-card{flex:0 0 41%;margin:0!important;padding:0!important}.motion .lookbook .photo-card:nth-child(2){flex-basis:43%}.motion .lookbook .photo-card:nth-child(3){flex-basis:37%}.motion .lookbook .photo-wrap{height:clamp(240px,45svh,540px);aspect-ratio:auto}.motion .lookbook .photo-card img{object-position:center 38%}.motion .lookbook-pin:after{content:'';position:absolute;bottom:14px;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(var(--gallery-progress,0));transform-origin:left}.world-page .about-layout>div:first-of-type{position:sticky;top:145px}}
@media(max-width:900px){.hero-new-note{padding:20px 27px}.story-mark{top:60%;font-size:180px}.story-doodle{width:70px;margin:20px 0}.lookbook-pin{min-width:0}.motion .photo-card:nth-child(2){rotate:2deg}.motion .photo-card:nth-child(3){rotate:-2deg}.photo-grid{padding:6px}.motion .motion-image{clip-path:inset(5% 0)}.motion .motion-image.in-view{clip-path:inset(0)}}
@media(max-width:600px){.site-header{position:sticky}.hero-new{border-radius:0 0 22px 22px}.hero-new-note{right:6%;bottom:112px;padding:17px 25px;font-size:24px}.story-doodle{width:60px;margin:15px 0}.story-mark{top:10%;left:45%;font-size:140px}.contact-rays{width:60px;margin:35px auto -30px}.world-page .small-note{font-size:27px}.motion .motion-rise{transform:translateY(18px)}.motion .motion-rise.in-view{transform:none}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.hero-new-photo,.hero-new-content,.story-mark,.world-mark{transform:none!important}.heading-line>span,.motion-rise,.motion-note{opacity:1!important;transform:none!important;translate:none!important}.motion-image{clip-path:none!important}.site-header{backdrop-filter:none}}

/* Minimal visual system */
:root{--cream:#f7f7f4;--blue:#10235d}*,*::before,*::after{letter-spacing:normal!important}body,button,input,summary{font-family:BrandText,Georgia,serif}h1,h2,h3,.hand,.process-name,.story-opening,.lead,.ticker span,.email,.process-closing{font-family:BrandText,Georgia,serif!important;font-style:normal;font-weight:400}em{font-style:normal}.paper{background-image:none;background-color:var(--cream)}.hero-new{border-radius:0}.hero-new h1{font-size:clamp(56px,7.3vw,110px);line-height:1.04;font-weight:400}.hero-new h1 em:after{display:none}.hero-new .eyebrow{font-size:12px}.hero-new-cta{font-size:14px}.ticker{transform:none;margin:0;width:100%;padding:20px 0}.ticker span{font-size:24px}.section-heading>.hand,.small-note,.signature,.contact-note{transform:none!important;font-size:15px!important;line-height:1.5}.section-heading>.hand{max-width:260px}.small-note{margin-left:0}.contact-note{margin-top:60px}.motion .photo-card{rotate:0deg!important}.photo-card figcaption{font-size:13px}.story-page,.world-page{min-height:calc(100svh - 86px);padding:50px 7% 85px}.story-page .story-layout{margin-top:50px}.story-page h1,.world-page h1{font:400 clamp(44px,5vw,74px)/1.1 BrandText,Georgia,serif}.story-page .story-heading .small-note{margin:0 0 25px}.story-opening{font-size:22px;line-height:1.5}.story-text p,.about-text p{line-height:1.8}.story-page .story-heading{top:130px}.faq h2{font-size:clamp(40px,4.5vw,66px);line-height:1.1}.contact h2{font-size:clamp(40px,5.5vw,80px);line-height:1.1}.faq-item summary{font-family:BrandText,Georgia,serif;font-size:18px;line-height:1.5}.heading-line{padding-bottom:.1em;margin-bottom:-.07em}.site-header.minimal-header{height:86px;min-height:86px;display:flex;padding:15px 5%;gap:35px;background:var(--cream);backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--line)}.minimal-header .brand img{width:88px}.minimal-header nav{margin-left:auto;gap:28px;display:flex;align-items:center;font-size:14px}.minimal-header .nav-cta{background:var(--blue);color:var(--cream);padding:13px 20px;border:none;font-size:14px;gap:25px}.minimal-header .nav-cta:hover{background:#253c75}.minimal-header .menu-toggle{display:none}.minimal-header nav a[aria-current=page]{border-bottom:1px solid var(--blue)}
.bespoke{padding:40px 5% 45px}.bespoke-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;align-items:stretch;margin:30px 0 35px}.bespoke-photo{min-height:580px;height:min(75vw,750px);overflow:hidden;background:#223c32}.bespoke-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.bespoke-feature-copy{padding:50px 0 45px 12%;display:flex;flex-direction:column;justify-content:center}.bespoke-feature-copy h2{font-size:clamp(40px,4.2vw,64px);line-height:1.08;margin:0 0 30px}.bespoke-feature-copy p{font-size:16px;line-height:1.8;margin:0;max-width:510px}.bespoke-link{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff60;margin-top:40px;padding-bottom:12px;font-size:15px;max-width:510px}.compact-steps .process-name{font-size:18px;line-height:1.4}.process-closing{font-size:15px}.motion .lookbook .section-heading h2{font-size:clamp(42px,4vw,60px)}
@media(max-width:1000px){.minimal-header nav{gap:18px}.site-header.minimal-header{gap:25px}.bespoke-feature-copy{padding-left:9%}.bespoke-photo{min-height:550px;height:65vw}.bespoke-feature-copy h2{font-size:44px}}
@media(max-width:800px){.site-header.minimal-header{height:auto;min-height:80px;flex-wrap:wrap;padding:14px 5%;gap:0 20px}.minimal-header .nav-cta{margin-left:auto;font-size:13px;padding:11px 16px;gap:15px}.minimal-header .menu-toggle{display:flex;margin-left:0;align-items:center;gap:8px;border:0;background:transparent;color:var(--blue);font:14px BrandText,Georgia,serif;cursor:pointer;padding:10px 0}.minimal-header .menu-toggle span{font-size:22px}.site-header.minimal-header nav{order:5;width:100%;margin:14px 0 0;border-top:1px solid var(--line);padding:10px 0 0;display:flex;flex-wrap:wrap;gap:0;font-size:16px}.minimal-header nav a,.minimal-header nav a:last-child{display:block;width:50%;padding:12px 0}.js .site-header.minimal-header nav{display:none}.js .site-header.minimal-header nav.is-open{display:flex}.bespoke-feature{grid-template-columns:1fr}.bespoke-photo{height:80vw;min-height:380px;max-height:680px}.bespoke-feature-copy{padding:35px 0 15px}.bespoke-feature-copy p{max-width:650px}.bespoke-feature-copy h2{font-size:46px}.hero-new h1{font-size:clamp(45px,8.8vw,72px)}.hero-new-content{padding-top:65px}.hero-new{min-height:610px}.section-heading>.hand{font-size:14px!important}.story-page h1,.world-page h1{font-size:48px}.story-page .story-heading{position:relative;top:0}.story-page .story-layout{grid-template-columns:1fr;gap:30px}.story-opening{max-width:550px}.contact h2{font-size:44px}.process-name{font-size:18px}}
@media(max-width:600px){.hero-new{min-height:620px}.hero-new-content{padding-bottom:120px}.hero-new h1{font-size:clamp(43px,10vw,60px)}.story-page,.world-page{padding:35px 7% 55px}.story-page h1,.world-page h1{font-size:44px}.world-page .small-note{font-size:15px}.faq h2{font-size:44px}.faq-item summary{font-size:17px}.bespoke{padding:35px 7%}.bespoke-photo{height:108vw;min-height:350px}.bespoke-feature-copy h2{font-size:40px}.bespoke-feature-copy{padding-top:30px}.contact h2{font-size:clamp(34px,8.3vw,46px)}.ticker span{font-size:20px}.lookbook .section-heading h2{font-size:42px}}

/* Dedicated FAQ and bespoke pages */
.standalone-page{min-height:calc(100svh - 86px)}.page-back{display:inline-block;font-size:14px;margin-bottom:35px;border-bottom:1px solid currentColor;padding-bottom:3px}.faq.standalone-page{padding-top:40px}.faq.standalone-page h1{font:400 clamp(40px,4.5vw,66px)/1.1 BrandText,Georgia,serif;margin:0}.faq-contact{display:inline-block;margin-top:40px;border-bottom:1px solid var(--blue);padding-bottom:6px;font-size:16px}.bespoke-feature-copy h1{font:400 clamp(40px,4.2vw,64px)/1.08 BrandText,Georgia,serif;margin:0 0 30px}.bespoke.standalone-page{padding-top:40px}.bespoke.standalone-page .bespoke-feature{margin-top:30px}
@media(max-width:800px){.bespoke-feature-copy h1{font-size:46px}}
@media(max-width:600px){.faq.standalone-page,.bespoke.standalone-page{padding-top:30px}.page-back{margin-bottom:28px}.faq.standalone-page h1{font-size:44px}.bespoke-feature-copy h1{font-size:40px}.faq-contact{line-height:1.6}}

/* Brand photography on Our Story */
.story-page .story-heading{position:relative;top:0}.story-photo{margin:35px 0 0;width:100%;overflow:hidden;aspect-ratio:4/5}.story-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.story-page .story-layout{align-items:start}@media(max-width:800px){.story-photo{max-width:600px;margin-top:28px}.story-page .story-layout{gap:36px}}

/* Brandbook typography and neutral hero shading */
@font-face{font-family:BrandText;src:url('/assets/serif.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:BrandText;src:url('/assets/italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:BrandHand;src:url('/assets/hand.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
body,body *{font-family:BrandText,Georgia,serif!important}
body .hand,body .small-note,body .signature,body .contact-note{font-family:BrandHand,cursive!important;font-weight:400;font-size:25px!important}
body em{font-style:italic}
.hero-new-shade{background:rgba(0,0,0,.3)!important}
@media(max-width:600px){body .hand,body .small-note,body .signature,body .contact-note{font-size:23px!important}}

/* Photography on Our World */
.world-page .about-layout>div:first-of-type{position:relative;top:0}.world-photo{margin:35px 0 0;aspect-ratio:4/5;width:100%;overflow:hidden}.world-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.world-page .about-layout{align-items:start}@media(max-width:800px){.world-page .about-layout{grid-template-columns:1fr;gap:36px}.world-photo{max-width:600px;margin-top:28px}.world-page .about-text{max-width:100%}}

/* Five-frame lookbook */
@media(min-width:901px){.motion .lookbook{height:290vh}.motion .lookbook .photo-card.fourth,.motion .lookbook .photo-card.fifth{flex-basis:41%}}@media(max-width:600px){.photo-card.fourth{padding-left:7%}.photo-card.fifth{padding-right:7%}}

/* Editorial brand pages */
.editorial-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 6%;font-size:13px}.editorial-top>a{border-bottom:1px solid var(--line);padding-bottom:3px}.world-title{padding:35px 6% 65px;display:flex;justify-content:space-between;align-items:end;gap:30px}.world-title h1{font-size:clamp(60px,7.5vw,112px);line-height:1.02;margin:0;font-weight:400}.world-title .hand{padding-bottom:10px;white-space:nowrap}.world-feature{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:7%;padding:0 6% 85px}.editorial-image{margin:0;overflow:hidden}.editorial-image img{display:block;width:100%;height:100%;object-fit:cover}.world-feature .editorial-image{aspect-ratio:4/5}.editorial-copy{min-width:0}.editorial-copy h2{font-size:clamp(38px,4vw,60px);line-height:1.1;margin:30px 0}.editorial-copy p{font-size:18px;line-height:1.75;margin:0 0 24px}.editorial-copy p:last-child{margin-bottom:0}.editorial-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:18px;font-size:16px}.world-partnership{background:var(--blue);color:var(--cream);padding:75px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.world-partnership h2{font-size:clamp(42px,5vw,74px);line-height:1.1;margin-top:28px}.world-partnership .editorial-copy{padding-top:45px}.world-quality{padding:80px 6%;display:grid;grid-template-columns:.45fr 1fr;gap:8%}.world-quality h2{font-size:clamp(38px,4.5vw,65px);line-height:1.1;margin-bottom:30px}.world-quality p{font-size:18px;line-height:1.75;max-width:780px}.story-cover{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:20px 6% 75px}.story-cover h1{font-size:clamp(56px,6.5vw,96px);line-height:1.03;margin:30px 0;font-weight:400}.story-cover-intro{font-size:24px;line-height:1.45;max-width:380px}.story-cover .editorial-image{aspect-ratio:4/5}.story-chapters{padding:0 9% 45px}.story-chapter{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;border-top:1px solid var(--line);padding:55px 0}.chapter-caption>span{font-size:13px}.chapter-caption h2{font-size:clamp(42px,4.5vw,68px);line-height:1.12;margin-top:25px}.story-conclusion{background:var(--blue);color:var(--cream);padding:65px max(6%,calc((100vw - 1000px)/2));}.story-conclusion>p{font-size:clamp(25px,3vw,40px);line-height:1.45;margin:30px 0}.lookbook-page .section-heading h1{font-size:clamp(50px,5vw,75px);line-height:1.1;margin:0;font-weight:400}.lookbook-page{min-height:calc(100svh - 86px)}
@media(min-width:901px){.motion .lookbook-page .section-heading h1{font-size:clamp(42px,4vw,60px)}}
@media(max-width:800px){.editorial-top{padding:28px 6%;font-size:12px}.world-title{display:block;padding:20px 6% 38px}.world-title h1{font-size:clamp(43px,8vw,68px)}.world-title .hand{display:block;margin-top:25px}.world-feature{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.world-feature .editorial-image{aspect-ratio:5/4;max-height:650px}.editorial-copy h2{font-size:42px;margin:20px 0}.world-partnership{grid-template-columns:1fr;gap:25px;padding:45px 6%}.world-partnership .editorial-copy{padding-top:0}.world-partnership h2{font-size:46px;margin-top:22px}.world-quality{grid-template-columns:1fr;gap:28px;padding:45px 6%}.world-quality h2{font-size:42px}.story-cover{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.story-cover h1{font-size:clamp(50px,9vw,74px)}.story-cover .editorial-image{max-height:720px;aspect-ratio:4/5}.story-cover-intro{font-size:22px;max-width:550px}.story-chapters{padding:0 6% 20px}.story-chapter{grid-template-columns:1fr;gap:25px;padding:35px 0}.chapter-caption h2{font-size:44px;margin-top:18px}.story-conclusion{padding:45px 6%}.editorial-copy p,.world-quality p{font-size:17px;line-height:1.75}.lookbook-page .section-heading h1{font-size:46px}}

/* Collection: a visual overview of the uniform range. */
.collection-cover{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:25px 6% 70px}.collection-cover h1{font-size:clamp(50px,5.8vw,86px);line-height:1.04;font-weight:400;margin:28px 0}.collection-cover>div>p{font-size:20px;line-height:1.65;max-width:520px}.collection-cover .editorial-image{aspect-ratio:4/5}.collection-range{padding:65px 6%;border-top:1px solid var(--line)}.collection-range-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.collection-range-heading h2{font-size:clamp(42px,4.5vw,66px);line-height:1.1}.collection-range-heading>p{max-width:390px;font-size:18px;line-height:1.6}.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.range-image{aspect-ratio:4/5;overflow:hidden;position:relative}.range-image img{width:100%;height:100%;object-fit:cover;display:block}.detail-image img{position:absolute;width:100%;height:148%;max-width:none;object-fit:cover;top:0;object-position:top}.range-card-title{display:flex;gap:20px;align-items:baseline;border-bottom:1px solid var(--line);padding:22px 0 15px}.range-card-title>span{font-size:13px}.range-card-title h3{font-size:29px;font-weight:400;margin:0}.range-card>p{font-size:17px;line-height:1.65}.collection-close{padding:65px 6% 80px;background:var(--blue);color:var(--cream)}.collection-close h2{font-size:clamp(40px,5.2vw,76px);line-height:1.1;margin:30px 0}.collection-close>p{font-size:19px;line-height:1.6;max-width:650px}.collection-close>div{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:30px}.collection-close .sample-cta{background:var(--cream);color:var(--blue)}.collection-close .editorial-link{margin:0}
@media(max-width:800px){.collection-cover{grid-template-columns:1fr;gap:30px;padding-top:15px;padding-bottom:40px}.collection-cover h1{font-size:clamp(44px,8vw,65px)}.collection-cover .editorial-image{max-height:720px}.collection-range{padding:40px 6%}.collection-range-heading{display:block;margin-bottom:30px}.collection-range-heading h2{font-size:44px}.collection-range-heading>p{max-width:550px}.range-grid{grid-template-columns:1fr;gap:30px}.range-image{max-height:650px}.range-card-title h3{font-size:28px}.collection-close{padding:45px 6%}.collection-close h2{font-size:44px}}

/* Solid brand-blue contact section */
.contact.paper{background:var(--blue);color:var(--cream)}
.contact .sample-cta{background:var(--cream);color:var(--blue);border-color:var(--cream)}
.contact .sample-cta:hover{background:transparent;color:var(--cream)}
.contact .call-cta,.contact .direct-contact a{border-color:var(--cream)}
.contact a:focus-visible{outline-color:var(--cream)}

/* Homepage header overlays the hero and turns white on scroll. */
.home-page .site-header.minimal-header{position:fixed;top:0;left:0;right:0;background:transparent;color:var(--cream);border-bottom-color:transparent;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}
.home-page:not(.is-scrolled) .minimal-header .brand img{filter:brightness(0) invert(1)}
.home-page:not(.is-scrolled) .minimal-header .nav-cta{background:transparent;color:var(--cream);border:1px solid #ffffff80}
.home-page:not(.is-scrolled) .minimal-header .menu-toggle{color:var(--cream)}
.home-page:not(.is-scrolled) .minimal-header nav a:after{background:var(--cream)}
.home-page .minimal-header a:focus-visible,.home-page .minimal-header button:focus-visible{outline-color:currentColor}
.home-page.is-scrolled .site-header.minimal-header{background:#fff;color:var(--blue);border-bottom-color:var(--line);box-shadow:0 3px 18px #10235d0a}
.home-page .hero-new{height:100svh;min-height:760px;max-height:1100px}
.home-page .hero-new-content{padding-top:155px}
@media(max-width:800px){.home-page .site-header.minimal-header:has(nav.is-open){background:#fff;color:var(--blue)}.home-page .site-header.minimal-header:has(nav.is-open) .brand img{filter:none}.home-page .site-header.minimal-header:has(nav.is-open) .menu-toggle{color:var(--blue)}.home-page .site-header.minimal-header:has(nav.is-open) .nav-cta{background:var(--blue);color:var(--cream);border-color:var(--blue)}.home-page .hero-new{min-height:700px}.home-page .hero-new-content{padding-top:145px}}
@media(max-width:600px){.home-page .hero-new{min-height:680px}.home-page .hero-new-content{padding-top:130px}}

/* Latest hero photograph and matching header surface */
.home-page.is-scrolled .site-header.minimal-header{background:var(--cream)}
.home-page .site-header.minimal-header:has(nav.is-open){background:var(--cream)}
.home-page .hero-new-photo{object-position:50% 45%}
.home-page .hero-new-content{margin-left:0;margin-right:auto;width:48%;padding:155px 0 100px 5%;text-align:left}
.home-page .hero-new h1{font-size:clamp(55px,5.6vw,88px)}
@media(max-width:800px){.home-page .hero-new-content{width:55%;padding-top:150px}.home-page .hero-new h1{font-size:52px}}
@media(max-width:600px){.home-page .hero-new-photo{object-position:32% 40%}.home-page .hero-new-content{position:absolute;left:0;right:0;bottom:85px;width:100%;margin:0;padding:0 7%}.home-page .hero-new h1{font-size:48px;margin-bottom:15px}.home-page .hero-new .eyebrow{margin-bottom:15px}.home-page .hero-new-description{margin-bottom:18px}.home-page .hero-new{min-height:780px}}

/* Larger handwritten lookbook caption */
body #lookbook .section-heading>.hand{font-size:clamp(30px,3vw,42px)!important;line-height:1.2}

#lookbook .photo-card.fifth .photo-wrap img{object-position:center 30%}

/* Keep hero copy below the students' faces */
.home-page .hero-new-content{position:absolute;left:0;right:auto;bottom:95px;margin:0;padding:0 0 0 5%}
.home-page .hero-new .eyebrow{margin-bottom:18px}
.home-page .hero-new h1{margin-bottom:20px}
.home-page .hero-new-description{margin-bottom:20px}
@media(max-width:600px){.home-page .hero-new-content{left:0;right:0;bottom:85px;padding:0 7%}.home-page .hero-new .eyebrow{margin-bottom:15px}.home-page .hero-new h1{margin-bottom:15px}.home-page .hero-new-description{margin-bottom:18px}}

/* Selected original brand illustrations */
.editorial-doodle{display:block;pointer-events:none;overflow:visible;width:55px;height:55px;margin-bottom:18px}
#lookbook .section-heading h2{position:relative}
#lookbook .lookbook-crown{display:inline-block;width:65px;height:42px;margin:0 0 0 18px;vertical-align:top;transform:rotate(9deg)}
.faq-question{width:38px;height:64px;transform:rotate(8deg)}
.bespoke-check{width:60px;height:52px}
@media(max-width:600px){#lookbook .lookbook-crown{width:40px;height:28px;margin-left:10px}.faq-question{width:30px;height:48px}.bespoke-check{width:45px;height:40px}}

/* Original brand marks for Our World and Our Story */
.page-doodle{display:block;pointer-events:none;overflow:visible}
.world-belong{display:flex;flex-direction:column;align-items:center;gap:15px}
.world-heart{width:65px;height:55px;transform:rotate(-8deg)}
.world-journey{width:150px;height:92px;margin:22px 0 0 30px}
.world-quality{position:relative}.world-check{width:50px;height:45px;margin:0 0 20px}
.story-underlined{position:relative;display:inline-block;padding-bottom:12px}
.story-underline{position:absolute;bottom:-5px;left:0;width:100%;height:18px}
.story-year{position:relative;display:inline-block}.story-circle{position:absolute;left:-16%;top:-12%;width:132%;height:124%}
.story-heart{width:58px;height:70px;margin:0 0 24px;transform:rotate(-9deg);filter:brightness(0) invert(1)}
@media(max-width:700px){.world-heart{width:44px;height:38px}.world-belong{gap:8px}.world-journey{width:105px;height:65px;margin:12px 0 0 15px}.world-check{width:40px;height:36px}.story-heart{width:44px;height:54px}.story-underline{height:12px;bottom:0}}

/* Quality story: copy left, portrait right */
.world-quality.world-quality-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}
.world-quality-copy .section-label{display:block;margin-bottom:25px}
.world-quality-photo h2{font-size:clamp(38px,4.1vw,62px);margin:0 0 28px}
.world-quality-photo p{max-width:620px}
.world-quality-image{margin:0;overflow:hidden}
.world-quality-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
@media(max-width:800px){.world-quality.world-quality-photo{grid-template-columns:1fr;gap:35px}.world-quality-photo h2{font-size:clamp(36px,7vw,48px)}.world-quality-image{width:100%;max-width:650px}}

/* Photos fade into focus after loading; layout dimensions stay fixed. */
img.photo-load-effect{transition:opacity .65s ease,filter .8s ease,transform .8s cubic-bezier(.22,.61,.36,1)}
img.photo-load-effect.photo-is-loading{opacity:0;filter:blur(7px)}
@media(prefers-reduced-motion:reduce){img.photo-load-effect{transition:none}img.photo-load-effect.photo-is-loading{filter:none}}

/* Shared editorial footer */
footer.site-footer{display:block;padding:65px 6% 24px;background:var(--blue);color:var(--cream);border-top:1px solid #f7f7f426;font-size:15px}
.footer-main{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:8%;padding-bottom:55px}
.site-footer .footer-brand img{width:210px;height:auto;max-width:100%}
.site-footer p{font-size:17px;line-height:1.6;margin:24px 0 0}
.footer-label{display:block;font-size:12px;opacity:.65;margin:0 0 22px}
.site-footer .footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;font-size:21px}
.site-footer .footer-nav a{padding:0;width:auto;border:0}
.site-footer .footer-nav a:after{background:var(--cream);bottom:-2px}
.footer-email{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:clamp(24px,2.5vw,38px);border-bottom:1px solid #f7f7f466;padding-bottom:13px;white-space:nowrap}
.footer-email span{font-size:26px;transition:transform .2s}
.footer-email:hover span{transform:translate(3px,-3px)}
.footer-sample{display:inline-flex;gap:25px;align-items:center;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #f7f7f466;font-size:16px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #f7f7f433;padding-top:22px;font-size:13px}
.footer-origin{opacity:.7}
.footer-top{display:flex;align-items:center;gap:18px}
.footer-top span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #f7f7f466;border-radius:50%;font-size:22px;transition:background .2s,color .2s}
.footer-top:hover span{background:var(--cream);color:var(--blue)}
@media(max-width:850px){.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-footer .footer-brand img{width:165px}.site-footer .footer-brand p{margin:0}.footer-email{font-size:28px}}
@media(max-width:500px){footer.site-footer{padding:40px 7% 20px}.footer-main{grid-template-columns:1fr;gap:34px;padding-bottom:35px}.footer-brand{grid-column:auto;display:block}.site-footer .footer-brand p{margin-top:20px}.site-footer .footer-nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px 25px;font-size:19px}.footer-label{margin-bottom:16px}.footer-email{font-size:30px}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:12px}.footer-origin{order:3;width:100%}.footer-top{margin-left:auto;gap:10px}}
@media(prefers-reduced-motion:reduce){.footer-email span,.footer-top span{transition:none}}

/* Contact: editorial introduction and an accessible email enquiry form. */
.contact-page{background:var(--cream);color:var(--blue)}
.contact-intro{padding:145px 6% 100px;max-width:1800px;margin:auto}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;margin-top:52px;align-items:start}
.contact-kicker{display:block;font-size:13px;margin-bottom:32px}
.contact-copy .contact-note{display:block;font-size:30px;margin-bottom:15px}
.contact-copy h1{font-size:clamp(62px,7vw,108px);line-height:1.04;font-weight:400;margin:0 0 30px}
.contact-copy>p{font-size:22px;line-height:1.55;max-width:440px;margin:0 0 34px}
.contact-direct{display:flex;justify-content:space-between;align-items:center;max-width:380px;gap:20px;border-bottom:1px solid var(--blue);padding-bottom:14px;font-size:clamp(26px,3vw,40px)}
.contact-copy .contact-origin{font-size:16px;margin-top:24px}
.contact-doodle{display:block;width:185px;height:110px;margin:28px auto 0;pointer-events:none}
.contact-form-panel{border-top:1px solid var(--blue);padding-top:30px}
.contact-form-panel h2{font-size:34px;font-weight:400;line-height:1.15;margin:0 0 16px}
.contact-form-caption{font-size:17px;line-height:1.5;margin:0 0 30px;max-width:520px}
.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 24px}
.contact-fields label,#contact-fallback label{display:block;font-size:17px;line-height:1.4}
.contact-fields label>span{font-size:13px}
.contact-fields input,.contact-fields select,.contact-fields textarea,#email-draft{display:block;width:100%;min-width:0;box-sizing:border-box;border:0;border-bottom:1px solid #10235d66;border-radius:0;background:transparent;color:var(--blue);padding:12px 0;font-size:18px;line-height:1.4;margin-top:6px}
.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#10235db3;opacity:1}
.contact-fields textarea{resize:vertical;min-height:140px}
.contact-fields select{min-height:50px}
.contact-field-wide{grid-column:1/-1}
.contact-submit{display:flex;justify-content:space-between;align-items:center;gap:25px;width:100%;background:var(--blue);color:var(--cream);border:1px solid var(--blue);padding:20px 25px;font-size:22px;margin-top:30px;cursor:pointer}
.contact-submit:hover{background:#1c367c}
.contact-submit span{font-size:28px}
.contact-page button:focus-visible,.contact-page a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.contact-fields input,.contact-fields textarea,.contact-fields select{padding-left:12px;padding-right:12px}
.contact-page input,.contact-page textarea,.contact-page select{transition:background-color .2s,border-color .2s,box-shadow .2s;caret-color:var(--blue)}
.contact-page input:focus,.contact-page textarea:focus,.contact-page select:focus{outline:none;background-color:#10235d09;border-color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}
.contact-page input::selection,.contact-page textarea::selection{background:var(--blue);color:var(--cream)}
@media(prefers-reduced-motion:reduce){.contact-page input,.contact-page textarea,.contact-page select{transition:none}}
@media(forced-colors:active){.contact-page input:focus,.contact-page textarea:focus,.contact-page select:focus{outline:2px solid Highlight;outline-offset:2px}}
.contact-status{font-size:16px;line-height:1.5;margin:18px 0 0}
#contact-fallback{margin-top:22px;padding-top:22px;border-top:1px solid #10235d44}
#contact-fallback[hidden]{display:none}
#email-draft{font-size:16px;border:1px solid #10235d66;padding:12px;resize:vertical}
.contact-copy-button{border:0;border-bottom:1px solid var(--blue);padding:8px 0;background:transparent;color:var(--blue);font-size:17px;cursor:pointer;margin-top:12px}
#contact-fallback p{font-size:15px;line-height:1.5;margin-top:12px}
#contact-fallback p a{text-decoration:underline}
@media(max-width:850px){.contact-intro{padding:125px 7% 65px}.contact-layout{grid-template-columns:1fr;gap:45px;margin-top:35px}.contact-copy h1{font-size:clamp(62px,10vw,88px)}.contact-copy>p{max-width:600px}.contact-doodle{display:none}.contact-kicker{margin-bottom:22px}.contact-copy .contact-origin{margin-bottom:0}}
@media(max-width:500px){.contact-fields{grid-template-columns:1fr;gap:22px}.contact-field-wide{grid-column:auto}.contact-copy>p{font-size:20px}.contact-form-panel h2{font-size:30px}.contact-submit{font-size:20px}.contact-copy .contact-note{font-size:27px}}

/* Fullscreen mobile navigation */
.mobile-menu-contact{display:none!important}
@media(max-width:800px){
 .site-header.minimal-header{z-index:1000}
 .js .site-header.minimal-header #primary-nav{
  position:fixed;inset:0;width:100%;height:100vh;height:100dvh;
  display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;
  gap:0;margin:0;padding:100px 7% max(32px,env(safe-area-inset-bottom));border:0;
  background:var(--cream);color:var(--blue);overflow-y:auto;overscroll-behavior:contain;
  visibility:hidden;pointer-events:none;transform:translateY(-100%);
  transition:transform .55s cubic-bezier(.76,0,.24,1),visibility 0s .55s;
  z-index:1;
 }
 .js .site-header.minimal-header #primary-nav.is-open{
  visibility:visible;pointer-events:auto;transform:translateY(0);
  transition:transform .55s cubic-bezier(.76,0,.24,1),visibility 0s;
 }
 .site-header.minimal-header #primary-nav a{
  display:block!important;flex:0 0 auto;width:100%;padding:12px 0;
  font-size:clamp(28px,7vw,48px);line-height:1.18;border:0;border-bottom:1px solid var(--line);
  opacity:0;transform:translateY(20px);transition:opacity .2s,transform .2s;
 }
 .site-header.minimal-header #primary-nav.is-open a{
  opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease;
  transition-delay:calc(.18s + var(--menu-order,0)*.045s);
 }
 .site-header.minimal-header #primary-nav a:after{display:none}
 .site-header.minimal-header #primary-nav a[aria-current=page]{font-style:italic}
 .site-header.minimal-header #primary-nav .mobile-menu-contact{margin-top:16px;font-size:24px}
 .site-header.minimal-header .brand,.site-header.minimal-header .menu-toggle{position:relative;z-index:2}
 .site-header.minimal-header .menu-toggle{min-height:44px;min-width:75px;justify-content:flex-end}
 .site-header.minimal-header .menu-toggle span{display:inline-block;transition:transform .4s}
 .site-header.minimal-header .menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
 body.mobile-menu-open .site-header.minimal-header{position:fixed;top:0;left:0;right:0;color:var(--blue)}
 body.mobile-menu-open .site-header.minimal-header .brand img{filter:none}
 body.mobile-menu-open .site-header.minimal-header .menu-toggle{color:var(--blue)}
 body.mobile-menu-open .site-header.minimal-header>.nav-cta{visibility:hidden}
 @media(max-height:580px){
  .js .site-header.minimal-header #primary-nav{justify-content:flex-start;padding-top:85px}
  .site-header.minimal-header #primary-nav a{font-size:26px;padding:8px 0}
 }
}
@media(prefers-reduced-motion:reduce){
 .js .site-header.minimal-header #primary-nav,
 .site-header.minimal-header #primary-nav a,
 .site-header.minimal-header #primary-nav.is-open a,
 .site-header.minimal-header .menu-toggle span{transition:none}
}

/* Align all mobile lookbook photos and captions to the same edges. */
@media(max-width:600px){
 #lookbook .photo-grid>.photo-card{padding-inline:0;margin-inline:0;width:100%;min-width:0}
}


/* Room for the Gallery link on compact desktop headers. */
@media(min-width:801px) and (max-width:1100px){.site-header.minimal-header{gap:16px}.minimal-header nav{gap:14px;font-size:13px}.minimal-header .nav-cta{padding:12px 14px;gap:14px}}


/* Website policy pages and footer links. */
.footer-policies{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.footer-policies a{opacity:.8}.footer-policies a:hover{opacity:1;text-decoration:underline}.policy-content{max-width:850px;margin:20px auto 80px;padding:0 6%}.policy-content h1{font-size:clamp(44px,6vw,80px);line-height:1.1;font-weight:400;margin:30px 0}.policy-content h2{font-size:28px;line-height:1.25;margin:34px 0 14px}.policy-content p{font-size:18px;line-height:1.75}.policy-content .policy-date{font-size:14px;opacity:.7}.policy-content p a{text-decoration:underline;text-underline-offset:3px}.policy-content section{margin-bottom:30px}@media(max-width:600px){.footer-policies{width:100%;order:3;gap:12px 20px}.policy-content{margin-bottom:50px}.policy-content h2{font-size:25px}.policy-content p{font-size:17px}}
