:root{--paper:#f6f5f1;--ink:#20231f;--muted:#60655c;--red:#d80d20;--sand:#e9e9e1;--line:#d1d4ca;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}body.modal-open,body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--red);color:white}.skip{position:fixed;top:-100px;left:10px;padding:15px;background:white;z-index:100}.skip:focus{top:10px}.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}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400}p{font-size:16px;line-height:1.8}em{font-style:normal;color:var(--red)}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.6px;font-weight:500;margin-bottom:25px}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 4.5%;position:sticky;top:0;background:var(--paper);z-index:40;border-bottom:1px solid var(--line)}.brand{flex-shrink:0;display:block}.logo-window{width:173px;height:64px;position:relative;overflow:hidden;display:block;mix-blend-mode:multiply}.logo-window img{position:absolute;width:302px;height:auto;left:-64.6px;top:-57px}.main-nav{display:flex;gap:30px;font-size:13px}.main-nav a{padding:20px 0;position:relative}.main-nav a:after{content:'';position:absolute;left:0;right:100%;height:1px;bottom:10px;background:var(--red);transition:right .2s}.main-nav a:hover:after{right:0}.header-contact{display:flex;gap:28px;padding:14px 18px;border:1px solid #9b9f94;font-size:13px;align-items:center}.header-contact span{font-size:22px;color:var(--red)}.header-contact:hover{background:var(--ink);color:white}.menu-toggle{display:none}.mobile-menu{position:fixed;z-index:39;top:95px;bottom:0;left:0;right:0;background:var(--paper);padding:35px 6%;overflow:auto}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font-size:24px}.mobile-menu span{font-size:12px;color:var(--red)}.hero{isolation:isolate;position:relative;background:#30362d;color:white;min-height:650px;height:calc(100svh - 96px);max-height:900px;overflow:hidden}.hero-photo,.hero-overlay{position:absolute;inset:0;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;display:block}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#11170fe8,#1820188c 48%,#1b201a12),linear-gradient(0deg,#11180b88,transparent 35%)}.hero-inner{padding:60px 5% 100px;height:100%;position:relative}.light{color:#f4f4ed}.red-dot{width:6px;height:6px;background:#ff3549;display:inline-block;vertical-align:2px;margin-right:10px}h1{font-size:clamp(58px,6.8vw,116px);line-height:1.02;letter-spacing:-5px}.hero h1>span{color:#dedfd7}.hero h1 em{color:#ff3549}.hero-copy{font-size:16px;line-height:1.7;max-width:510px;margin-top:25px;color:#f0f1e9}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:17px 22px;font-size:14px;line-height:1.4;border:1px solid var(--red);color:white;background:var(--red);transition:background .2s}.button>span{font-size:23px;line-height:1}.button:hover{background:#b70718;border-color:#b70718}.button.secondary{background:transparent;border:1px solid #a6ad9b;color:var(--ink)}.button.secondary:hover{border-color:var(--ink);background:var(--ink);color:white}.hero-link{font-size:13px;border-bottom:1px solid #ffffff80;padding:12px 0}.hero-foot{position:absolute;bottom:28px;left:5%;right:5%;border-top:1px solid #ffffff44;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.2px}.image-credit{position:absolute;right:5%;bottom:95px;font-size:11px;padding:10px 0;border-bottom:1px solid #ffffff66}.brand-line{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 5%;border-bottom:1px solid var(--line);font-size:13px}.brand-line strong{font-weight:400}.brand-line a{color:var(--red)}.section{padding:85px 5%}h2{font-size:clamp(36px,4vw,66px);line-height:1.1;letter-spacing:-2.5px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-heading>p{max-width:385px;color:var(--muted);font-size:15px;line-height:1.8}.work-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px}.work-feature{display:block;position:relative;background:#d5d8ce;overflow:hidden}.work-feature>img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;display:block;transition:transform .6s}.work-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10170ee8,transparent 65%);pointer-events:none}.work-feature:hover>img{transform:scale(1.025)}.work-caption{position:absolute;z-index:1;bottom:26px;left:25px;right:20px;color:white}.work-caption>span{font-size:10px;letter-spacing:1.2px}.work-caption h3{font-size:clamp(22px,2.1vw,33px);letter-spacing:-.7px;line-height:1.15;margin:12px 0 20px}.work-caption b{font-size:12px;font-weight:400;border-bottom:1px solid #ffffff77;padding-bottom:8px;display:inline-block}.process-link{display:flex;align-items:center;gap:24px;padding:25px 0 0;margin-top:25px;border-top:1px solid var(--line);font-size:16px}.process-link .plus{font-size:38px;font-weight:300;color:var(--red)}.process-link small{display:block;font-size:13px;color:var(--muted);margin-top:7px}.process-link>b{margin-left:auto;font-size:13px;font-weight:400;flex-shrink:0}.services{background:var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.section-copy{max-width:490px;color:var(--muted);margin-top:27px}.text-link{display:inline-flex;gap:20px;font-size:14px;border-bottom:1px solid currentColor;padding:10px 0;line-height:1.5}.services .text-link{margin-top:22px}.service-list details{border-top:1px solid #b8beae}.service-list details:last-child{border-bottom:1px solid #b8beae}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-list summary{display:flex;align-items:center;gap:20px;padding:24px 0}.service-list summary>span{font-size:11px;color:var(--red)}.service-list h3{font-size:25px;letter-spacing:-.7px;line-height:1.2}.service-list summary>b{font-size:25px;font-weight:400;margin-left:auto}.service-list details[open] summary>b{transform:rotate(45deg)}.service-list details>div{padding:0 0 25px 34px}.service-list p{font-size:15px;line-height:1.8;color:var(--muted)}.founder{display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:center}.portrait{position:relative;background:#333}.portrait>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:60px 24px 24px;background:linear-gradient(transparent,#121a16c9);color:#fff;font-size:10px;letter-spacing:1.2px;line-height:1.6}.founder-copy h2{font-size:clamp(35px,3.6vw,60px)}.founder-copy .lead{font-size:20px;color:var(--ink);line-height:1.6;margin:28px 0 20px}.founder-copy>p{max-width:550px;color:var(--muted);font-size:15px}.signature{display:flex;flex-direction:column;gap:10px;padding-left:20px;border-left:2px solid var(--red);margin:30px 0}.signature span{font-size:25px;letter-spacing:-.5px}.signature small{font-size:10px;letter-spacing:1.2px;color:var(--muted)}.process{background:var(--ink);color:var(--paper)}.process h2 em{color:#ff5361}.process .eyebrow{color:#c2c7b9}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.process-grid article{border-top:1px solid #88917d;padding-top:25px}.process-grid article>span{font-size:13px;color:#ff5361}.process-grid h3{font-size:25px;letter-spacing:-.8px;margin:22px 0 15px}.process-grid p{font-size:15px;line-height:1.8;color:#ced1c5;max-width:350px}.process-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #69725d;padding-top:25px;margin-top:45px;align-items:center}.process-bottom p{font-size:14px;color:#ced1c5}.process-bottom a{font-size:14px;border-bottom:1px solid #b7bcae;padding:10px 0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:10%}.faq>div>.text-link{margin-top:22px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:18px;line-height:1.5;min-height:32px}.faq-list summary>b{font-size:24px;font-weight:400;color:var(--red)}.faq-list details[open] summary>b{transform:rotate(45deg)}.faq-list p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:15px}.faq-list p a{text-decoration:underline}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;background:var(--sand);align-items:start}.contact-intro>p:not(.eyebrow):not(.help){margin-top:25px;color:var(--muted);max-width:460px}.direct-contact{margin:35px 0;display:flex;flex-direction:column;gap:18px}.direct-contact>a:first-child{border-top:1px solid #bdc4b1;padding-top:22px;display:flex;flex-direction:column;gap:14px}.direct-contact small{font-size:10px;letter-spacing:1.3px;color:var(--muted)}.direct-contact strong{font-size:32px;font-weight:400;letter-spacing:-1px}.direct-contact>a:last-child{font-size:16px}.contact-box{background:var(--paper);padding:30px;scroll-margin-top:110px}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:30px;gap:20px}.mode-tabs button{border:0;border-bottom:2px solid transparent;padding:12px 0 17px;background:none;text-align:left;font-size:14px;line-height:1.5}.mode-tabs button[aria-selected=true]{border-color:var(--red);color:var(--red)}.form-label{margin:0 0 15px;font-size:10px}.contact-box h3{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:0 0 18px;scroll-margin-top:125px}.contact-box h3:focus{outline:none}.help{font-size:12px;line-height:1.75;color:var(--muted);margin-top:8px}.field{margin-top:22px;min-width:0}.field label,legend{display:block;font-size:14px;line-height:1.5;margin-bottom:9px}.field label>span:not(.optional),legend>span{color:#ad0011}.optional{font-size:11px;color:var(--muted);font-weight:400;margin-left:6px}input:not([type=radio]):not([type=checkbox]),select,textarea{display:block;width:100%;background:transparent;border:1px solid #a9b29b;border-radius:0;min-height:47px;padding:11px 12px;font-size:15px;line-height:1.5}textarea{resize:vertical}input[aria-invalid=true],select[aria-invalid=true]{border-color:#bd0015!important}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.unit-input{position:relative}.unit-input input{padding-right:45px!important}.unit-input>span{position:absolute;right:14px;top:14px;color:var(--muted);font-size:14px}.required-note{font-size:11px}.send-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.send-actions .button{font-size:12px;gap:12px;padding:15px 16px}.send-note,.privacy-note{font-size:12px;line-height:1.75;color:var(--muted);margin-top:16px}.privacy-note{font-size:11px;padding-top:17px;border-top:1px solid var(--line)}.privacy-note button{background:none;border:0;text-decoration:underline;padding:5px 0;font-size:11px;display:block;min-height:30px}.form-status{font-size:13px;line-height:1.7;color:#a30716;margin-top:15px}.stepper{display:flex;justify-content:space-between;gap:12px;margin-bottom:30px}.stepper>span{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#646d59;line-height:1.5}.stepper b{font-size:10px;font-weight:400}.stepper [aria-current=step]{color:var(--red)}fieldset{padding:0;border:0;margin:25px 0 0;min-width:0}.service-choices{display:grid;gap:8px}.service-choices label{display:flex;align-items:center;position:relative;padding:14px 12px;border:1px solid var(--line);font-size:14px;gap:12px;cursor:pointer}.service-choices label:has(input:checked){background:#e8ecdf;border-color:#71815b}.service-choices input{width:16px;height:16px;accent-color:var(--red);margin:0;flex-shrink:0}.service-choices b{margin-left:auto;color:var(--red);font-weight:400}.form-controls{display:flex;align-items:center;gap:20px;padding-top:23px;margin-top:22px;border-top:1px solid var(--line)}.form-controls button{font-size:13px;border:0;background:transparent;padding:12px 0;min-height:44px}.form-controls #form-next{margin-left:auto;background:var(--ink);color:white;padding:15px 20px;display:flex;gap:25px}.form-controls #step-counter{font-size:11px;color:var(--muted)}.form-controls #form-back[hidden]+#step-counter{margin-left:0}.review-summary{background:#e9ecdf;padding:16px;margin:20px 0}.review-summary summary,.optional-contact summary{display:flex;justify-content:space-between;font-size:13px;line-height:1.7;gap:20px}.review-summary p{font-size:13px;line-height:1.8;overflow-wrap:anywhere;margin-top:12px}.review-summary p strong{font-weight:600}.text-button{background:none;border:0;border-bottom:1px solid currentColor;padding:10px 0;font-size:12px;margin-top:12px}.optional-contact{border-top:1px solid var(--line);margin-top:25px;padding-top:17px}.optional-contact>.field:last-child{margin-bottom:18px}.summary-tools{display:flex;justify-content:space-between;gap:15px;margin-top:18px}.summary-tools button{border:0;background:none;border-bottom:1px solid #a7b198;padding:9px 0;font-size:12px}.site-footer{background:#20231f;color:#e1e4da;padding:45px 5% 25px}.site-footer .brand{background:var(--paper);padding:4px 8px;width:max-content}.site-footer .logo-window{width:145px;height:53px}.site-footer .logo-window img{width:252px;left:-54px;top:-47px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:25px;align-items:start}.footer-grid p{font-size:13px;line-height:1.8;color:#c4cabc}.footer-grid>div{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-grid a:not(.brand),.footer-grid button{padding:7px 0;min-height:32px;line-height:1.5;text-align:left}.footer-grid button{border:0;background:none;color:inherit;font-size:13px}.footer-bottom{border-top:1px solid #51594a;margin-top:32px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:11px;line-height:1.7;color:#bcc4b4}.mobile-contact{display:none}dialog{border:0;background:var(--paper);color:var(--ink);padding:45px;width:650px;max-width:92vw;max-height:90svh;overflow:auto}dialog::backdrop{background:#121810da;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:8px;width:40px;height:40px;border:0;background:transparent;font-size:30px;z-index:2}.dialog-close:focus-visible{outline-offset:-4px}dialog h2{font-size:36px;margin-bottom:22px;letter-spacing:-1.4px}dialog>p:not(.eyebrow){font-size:15px;line-height:1.9;margin-top:15px}#image-dialog{width:1100px;padding:40px 20px 20px;background:#171c16;color:white}#large-image{max-height:74svh;max-width:100%;width:auto;display:block;margin:auto;object-fit:contain}#image-caption{text-align:center;font-size:13px;line-height:1.6;margin:15px 0 0}.back-link{font-size:13px;display:inline-block;margin-bottom:45px;border-bottom:1px solid var(--line);padding:8px 0}.collection-intro{max-width:1200px;padding-top:45px}.collection-intro h1{font-size:clamp(45px,6vw,95px);letter-spacing:-4px;line-height:1.05;max-width:1000px}.collection-intro>.eyebrow{margin-top:10px}.collection-intro>p:last-child{max-width:650px;color:var(--muted);font-size:18px;line-height:1.8;margin-top:25px}.collection-images{padding:0 5%;display:grid;grid-template-columns:repeat(2,1fr);gap:25px;align-items:start}.photo-button{background:#e1e3da;position:relative;border:0;padding:0;width:100%;display:block}.photo-button>img{width:100%;height:auto;max-height:850px;object-fit:cover;display:block}.photo-button>span{position:absolute;right:20px;bottom:20px;background:var(--paper);padding:12px 16px;font-size:12px}.collection-main{grid-column:1/-1}.collection-main>img{aspect-ratio:16/10;object-fit:cover}.collection-images:has(.photo-button:only-child) .photo-button>img{object-fit:contain;background:#daddd0}.collection-notes>.eyebrow{margin-bottom:35px}.collection-notes .process-grid article{border-color:var(--line)}.collection-notes h2{font-size:26px;letter-spacing:-.7px;line-height:1.2;margin-bottom:18px}.collection-notes p{color:var(--muted);max-width:none}.collection-cta{background:var(--sand);text-align:center}.collection-cta .button{margin:30px 15px 0}.collection-cta>.text-link{margin:20px 15px 0}.guide-topics{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:55px 7%}.guide-topics article{border-top:1px solid var(--line);padding-top:25px}.guide-topics article>span{display:block}.guide-topics h2{font-size:32px;letter-spacing:-1px;margin-bottom:20px}.guide-topics p{color:var(--muted)}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--sand)}.checklist>div>p:not(.eyebrow){color:var(--muted);margin:25px 0;max-width:470px}.checklist fieldset{margin:0}.checklist label{display:flex;gap:15px;align-items:start;border-top:1px solid #bac1b0;padding:16px 0;font-size:15px;line-height:1.7;cursor:pointer}.checklist input{margin:6px 0 0;flex-shrink:0;width:17px;height:17px;accent-color:var(--red)}#checklist-status{font-size:13px}.print-sheet{display:none}
@media(min-width:1800px){.site-header,.section,.site-footer,.brand-line{padding-left:max(5%,calc((100vw - 1700px)/2));padding-right:max(5%,calc((100vw - 1700px)/2))}}
@media(max-width:1150px){.main-nav{gap:18px;font-size:12px}.site-header{gap:18px}.header-contact{font-size:12px;gap:18px}.founder{gap:7%}.founder-copy .lead{font-size:18px}.section{padding-top:70px;padding-bottom:70px}.work-caption{left:20px;bottom:22px}.send-actions{grid-template-columns:1fr}.contact{gap:5%;grid-template-columns:.85fr 1.15fr}}
@media(max-width:980px){.main-nav{display:none}.site-header{height:85px}.menu-toggle{display:block;border:0;background:none;width:40px;height:44px;padding:10px;flex-shrink:0}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:6px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header-contact{margin-left:auto}.mobile-menu{top:84px}.hero{height:calc(100svh - 85px);min-height:650px}.hero h1{font-size:78px}.work-grid{gap:15px}.work-caption h3{font-size:24px}.work-caption>span{font-size:9px}.work-caption b{font-size:11px}.work-caption{left:15px;right:15px}.services,.faq{gap:6%}.founder-copy h2{font-size:40px}.founder-copy .lead{font-size:17px}.process-grid h3{font-size:22px}.contact{grid-template-columns:1fr}.contact-intro{display:grid;grid-template-columns:1.2fr 1fr;column-gap:35px}.contact-intro .eyebrow,.contact-intro h2{grid-column:1}.contact-intro>p:not(.eyebrow):not(.help){grid-column:1}.direct-contact{grid-column:2;grid-row:2/4;margin:0}.contact-intro>.help{grid-column:1/-1;margin:25px 0 30px}.contact-box{max-width:760px;width:100%}.send-actions{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;row-gap:30px}.hero-foot{font-size:9px}.section-heading>p{max-width:300px}.collection-intro h1{font-size:64px}.collection-images{gap:18px}}
@media(max-width:700px){html{scroll-padding-top:90px}.section{padding:55px 6%}.site-header{height:78px;padding:0 5%;gap:12px}.logo-window{width:137px;height:52px}.logo-window img{width:240px;left:-51px;top:-45px}.header-contact{font-size:0;padding:8px 12px;border:0}.header-contact span{font-size:24px}.menu-toggle{width:36px}.mobile-menu{top:77px;padding:25px 6% 80px}.mobile-menu a{font-size:22px}.hero{height:auto;min-height:690px;max-height:none}.hero-inner{padding:38px 6% 100px}.hero .eyebrow{font-size:10px;letter-spacing:1px;max-width:260px;line-height:1.8;margin-bottom:25px}.hero h1{font-size:clamp(43px,9vw,63px);letter-spacing:-2.8px;line-height:1.06}.hero-photo img{object-position:67% 50%}.hero-overlay{background:linear-gradient(90deg,#121a10e8,#17201566 100%),linear-gradient(0deg,#15201088,transparent 45%)}.hero-copy{font-size:14px;max-width:330px;line-height:1.85;margin-top:25px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:25px}.hero-actions .button{min-height:54px;font-size:13px}.hero-link{font-size:12px;min-height:40px;display:flex;align-items:center}.hero-foot{left:6%;right:6%;bottom:25px;flex-wrap:wrap;font-size:9px;letter-spacing:.5px;gap:13px;padding-top:16px}.hero-foot>span:nth-child(2){display:none}.image-credit{font-size:10px;right:6%;bottom:90px}.brand-line{padding:20px 6%;display:grid;grid-template-columns:1fr auto;gap:8px 10px;font-size:12px;line-height:1.6}.brand-line>strong{grid-column:1}.brand-line a{grid-column:2;grid-row:1/3;font-size:11px}h2{font-size:39px;letter-spacing:-1.8px;line-height:1.1}.eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:20px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:22px;font-size:14px}.work-grid{grid-template-columns:1fr 1fr;gap:16px}.work-feature:first-child{grid-column:1/-1}.work-feature:first-child>img{aspect-ratio:5/4;object-position:center}.work-feature>img{aspect-ratio:3/4}.work-caption{left:14px;right:12px;bottom:18px}.work-caption h3{font-size:22px;margin:10px 0 14px}.work-feature:first-child h3{font-size:30px}.work-caption>span{font-size:8px;line-height:1.7;display:block;letter-spacing:.6px}.work-caption b{font-size:10px;line-height:1.5}.process-link{gap:12px;align-items:start;padding-top:20px;margin-top:24px;flex-wrap:wrap;font-size:14px;line-height:1.6}.process-link>span:nth-child(2){flex:1}.process-link small{font-size:12px}.process-link>b{font-size:12px;margin-left:38px}.process-link .plus{font-size:30px;line-height:1}.services,.founder,.faq{grid-template-columns:1fr;gap:35px}.section-copy{font-size:15px;margin-top:22px}.service-list h3{font-size:23px}.service-list summary{padding:21px 0}.service-list details>div{padding-left:31px}.service-list p{font-size:14px}.portrait{max-width:420px}.portrait>img{aspect-ratio:3/4;object-position:50% 30%}.portrait figcaption{font-size:9px;padding:55px 18px 20px}.founder-copy h2{font-size:38px}.founder-copy .lead{font-size:18px;margin-top:23px}.founder-copy>p{font-size:15px}.signature{margin:25px 0}.signature span{font-size:24px}.signature small{font-size:9px}.process .section-heading>.text-link{margin-top:20px}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid article{padding-top:20px}.process-grid h3{font-size:24px;margin:13px 0}.process-grid p{font-size:15px;max-width:none}.process-grid article>span{font-size:12px}.process-bottom{display:block;margin-top:30px;padding-top:23px}.process-bottom p{font-size:14px}.process-bottom a{display:inline-block;margin-top:15px;font-size:13px}.faq{gap:25px}.faq-list summary{font-size:17px}.faq-list p{font-size:14px}.contact-intro{display:block}.contact-intro>p:not(.eyebrow):not(.help){font-size:15px}.direct-contact{margin:25px 0}.direct-contact strong{font-size:30px}.contact-intro>.help{margin-bottom:28px}.contact-box{padding:22px 18px}.mode-tabs{gap:15px;margin-bottom:25px}.mode-tabs button{font-size:12px;min-height:55px;line-height:1.5;padding-top:8px}.contact-box h3{font-size:28px;scroll-margin-top:100px}.field-pair{grid-template-columns:1fr;gap:0}.field{margin-top:20px}.field label,legend{font-size:13px}.contact-box input:not([type=radio]):not([type=checkbox]),.contact-box textarea,.contact-box select{font-size:16px}.help{font-size:12px}.send-actions{grid-template-columns:1fr;gap:10px}.send-actions .button{font-size:13px;min-height:50px}.send-note{font-size:12px}.privacy-note{font-size:11px}.stepper{gap:7px;margin-bottom:25px}.stepper>span{font-size:13px}.stepper b{font-size:9px}.service-choices label{font-size:13px;min-height:48px}.optional{font-size:10px}.form-controls{gap:14px}.form-controls #form-next{padding:14px 18px}.form-controls #step-counter{font-size:11px}.review-summary{padding:14px}.review-summary p{font-size:12px}.optional-contact summary{font-size:12px}.summary-tools button{font-size:11px}.site-footer{padding:35px 6% 90px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-grid .brand{grid-column:1/-1}.footer-grid p{font-size:12px}.footer-grid>div{font-size:12px}.footer-grid>div:last-child{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:12px 25px}.footer-grid button{font-size:12px}.footer-bottom{font-size:10px;display:block;line-height:1.8}.footer-bottom span{display:block;margin-top:8px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:35;background:var(--ink);color:white;box-shadow:0 -2px 12px #161d171a;padding:8px 0 max(8px,env(safe-area-inset-bottom))}.mobile-contact a{font-size:12px;min-height:36px;display:flex;align-items:center;justify-content:center;border-right:1px solid #69745e}.mobile-contact a:last-child{border-right:0;color:#ff6572}.collection-intro{padding-top:25px}.back-link{margin-bottom:30px;font-size:12px}.collection-intro h1{font-size:47px;letter-spacing:-2.4px}.collection-intro>p:last-child{font-size:16px;margin-top:23px}.collection-images{padding:0 6%;gap:15px}.collection-main>img{aspect-ratio:4/5}.photo-button>span{font-size:10px;padding:9px 12px;right:10px;bottom:10px}.collection-notes .process-grid{gap:26px}.collection-notes h2{font-size:25px}.collection-notes p{font-size:15px}.collection-cta{text-align:left}.collection-cta .button{margin:25px 0 0}.collection-cta>.text-link{margin:20px 0 0}.guide-topics{grid-template-columns:1fr;gap:35px;padding-top:0}.guide-topics h2{font-size:30px}.guide-topics p{font-size:15px}.checklist{grid-template-columns:1fr;gap:35px}.checklist label{font-size:14px}.checklist>div>p:not(.eyebrow){font-size:15px}.guide-intro h1{font-size:43px}dialog{padding:45px 24px 25px;max-width:94vw}dialog h2{font-size:32px}dialog>p:not(.eyebrow){font-size:14px}#image-dialog{padding:45px 12px 18px}#image-caption{font-size:12px}#large-image{max-height:70svh}}
@media(max-width:360px){h2{font-size:35px}.hero h1{font-size:40px;letter-spacing:-2.4px}.hero{min-height:680px}.work-caption h3{font-size:18px}.work-caption b{font-size:9px}.mode-tabs button{font-size:11px}.contact-box{padding:20px 15px}.brand-line a{font-size:10px}.founder-copy h2{font-size:34px}.service-list h3{font-size:21px}.mobile-contact a{font-size:11px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:1}.collection-intro h1{font-size:40px}.stepper b{font-size:8px}.contact .optional{display:block;margin-left:0}.service-choices label{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media(forced-colors:active){.hero-overlay,.work-feature:after{display:none}.hero,.work-caption{background:Canvas;color:CanvasText}.button{border:1px solid ButtonText}.hero-copy,.hero h1>span,.hero-link{color:CanvasText}.work-caption{padding:10px}.mobile-contact{border:1px solid ButtonText}}
@media print{body>*:not(.print-sheet){display:none!important}.print-sheet{display:block!important;color:#20231f;font:12pt/1.6 Arial,sans-serif;padding:15mm}.print-sheet h1{font-size:28pt;letter-spacing:-1px;margin-bottom:15mm}.print-sheet p{font-size:11pt;line-height:1.7;white-space:pre-wrap}.print-sheet footer{font-size:10pt;margin-top:15mm;border-top:1px solid #888;padding-top:5mm}@page{size:A4;margin:10mm}}
