:root{--ivory:#f6f3ec;--paper:#fcfaf5;--ink:#292d29;--muted:#60685d;--line:#d4d6c9;--olive:#e2e3d8;--brown:#8b7767;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #445d3c;outline-offset:5px}button{border:0}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.08}h1{font-size:clamp(64px,7.2vw,112px)}h2{font-size:clamp(35px,4.3vw,64px)}h3{font-size:27px}em{font-weight:400;color:#5c6654}p{max-width:70ch}.skip{position:fixed;top:-70px;left:16px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:10px}.review-bar{background:var(--olive);display:flex;align-items:center;justify-content:space-between;padding:4px 5%;font-size:10px;letter-spacing:.13em;min-height:40px}.text-button{background:none;padding:10px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:30px;letter-spacing:.12em;line-height:1.15;display:inline-block}.wordmark span{display:block;font:9px var(--sans);letter-spacing:.24em;margin-top:7px}.header nav{display:flex;gap:30px;align-items:center}.header nav>a,.header nav>button:not(.button){font-size:12px;background:none;padding:12px 0;min-height:44px}.header nav [aria-current]{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;font-size:13px;min-height:52px;line-height:1.4}.dark{background:var(--ink);color:var(--paper)}.light{background:var(--ivory);color:var(--ink)}.outline{border:1px solid var(--ink);background:transparent}.compact{padding:13px 18px;min-height:46px}.underlink{display:inline-flex;gap:18px;align-items:center;padding:12px 0;background:none;border-bottom:1px solid var(--ink);font-size:13px;min-height:44px;line-height:1.4}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;margin-bottom:27px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:770px}.hero-copy{padding:70px 9% 60px 10%}.hero-copy .intro{font-size:16px;margin-top:30px;line-height:1.8}.actions{display:flex;gap:24px;align-items:center;margin:32px 0}.small-note{font-size:11px;color:var(--muted);display:block;line-height:1.7}.photo{background:#d9d6c9;position:relative;overflow:hidden;color:#474c40;min-height:250px;border:1px solid #c6c8b9}.hero-photo{margin:30px 30px 30px 0;background:linear-gradient(140deg,#dfe0d4,#c4c9b6);display:flex;align-items:center;justify-content:center}.photo-top{position:absolute;top:26px;left:28px;font-size:9px;letter-spacing:.2em}.photo-arch{border:1px solid #7d8770;border-radius:50% 50% 0 0;width:69%;height:70%;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.photo-arch span{font-size:11px;letter-spacing:.15em;margin-bottom:30px}.photo-arch p{font-family:var(--serif);font-size:clamp(35px,4.3vw,65px);line-height:1.2;letter-spacing:-.04em}.photo-bottom{position:absolute;bottom:24px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.15em}.section{padding:95px 6%;border-top:1px solid var(--line)}.introduction,.fit{display:grid;grid-template-columns:1fr 2fr;gap:50px}.body-copy{font-size:16px;line-height:1.85;color:#4f574e;margin:25px 0;max-width:600px}.three-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;border-top:1px solid var(--line);padding-top:25px}.three-notes span,.scope-grid article>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.three-notes p{font-family:var(--serif);font-size:21px;line-height:1.4;margin-top:13px}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:45px}.side-copy{font-size:13px;line-height:1.8;color:var(--muted)}.moment-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:25px;align-items:start}.moment-grid figure:nth-child(2){margin-top:60px}.moment-photo{height:365px}.moment-photo.two{height:450px;background:#d6c5b8}.moment-photo.three{background:#d7d7c4}.moment-photo:after{content:'';position:absolute;inset:12%;border:1px solid #89907b;border-radius:45% 45% 0 0}.moment-photo.two:after{border-radius:0;transform:rotate(-7deg);border-color:#9c8475}.moment-photo.three:after{border-radius:50%;height:65%;top:18%}.frame-number{font:72px var(--serif);position:absolute;top:17px;left:25px;opacity:.7}.photo-label{position:absolute;bottom:22px;left:23px;font-size:9px;letter-spacing:.13em;z-index:1}figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:15px;font-family:var(--serif);font-size:16px;align-items:center}figcaption span+span{font:8px var(--sans);letter-spacing:.1em}.review-caption{font-size:11px;color:var(--muted);margin-top:30px;border-left:2px solid #7a8470;padding-left:14px}.offer{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--olive)}.offer .body-copy{margin-top:0}.internal-note{border-left:2px solid #809071;padding:12px 16px;background:#ebece3;font-size:12px;line-height:1.7;color:#4d5748;margin-top:28px}.internal-note strong{display:block;font-size:9px;letter-spacing:.14em;margin-bottom:7px}.review-pill{font-size:10px;padding:7px 13px;background:var(--olive);white-space:nowrap}.process-list{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;list-style:none;padding:0;margin:0}.process-list li{border-top:1px solid #8b9481;padding-top:18px}.process-list span{font-family:var(--serif);font-size:26px;color:var(--muted)}.process-list h3{font-size:23px;margin:27px 0 15px}.process-list p{font-size:12px;color:var(--muted);line-height:1.8}.settings{background:#ebe7dd}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:30px}.settings-grid article{border-top:1px solid #9ba18f;padding-top:25px}.settings-grid span{font-size:11px;color:var(--muted)}.settings-grid h3{margin:20px 0;font-size:32px}.settings-grid p{font-size:14px;line-height:1.8;max-width:310px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.portrait{height:530px;background:#d9cdbd;display:flex;align-items:center;justify-content:center}.portrait:before{content:'';position:absolute;width:65%;height:76%;border:1px solid #a5937c;border-radius:46% 46% 0 0}.portrait-initial{font:140px var(--serif);color:#82715b}blockquote{margin:28px 0;font-size:18px;font-family:var(--serif);line-height:1.8;max-width:460px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq-list details{border-top:1px solid var(--line);padding:8px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px;min-height:64px;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;font-weight:300}details[open] summary:after{content:'−'}.faq-list p{font-size:13px;line-height:1.9;color:var(--muted);padding:0 25px 22px 0}.final-cta{background:var(--ink);color:var(--ivory);text-align:center;padding:85px 6% 100px;position:relative;overflow:hidden}.final-cta h2{font-size:clamp(50px,6.5vw,90px)}.final-cta p:not(.eyebrow){margin:25px auto 32px;font-size:14px;color:#dce0d5}.cta-detail{position:absolute;bottom:25px;right:30px;font-family:var(--serif);font-size:40px;color:#a5b098}footer{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between;padding:50px 6% 25px}footer p{font-size:12px}.footer-note{width:100%;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.experience-hero{padding:65px 6% 0}.experience-hero h1{font-size:clamp(47px,5.7vw,84px)}.experience-intro{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:30px 0 50px}.experience-intro p{font-size:16px;line-height:1.8}.panorama{height:450px;background:linear-gradient(110deg,#c8cebd,#ded7c9);display:flex;align-items:center;justify-content:center}.panorama-mark{font:italic clamp(50px,9vw,125px) var(--serif);color:#64705a;letter-spacing:-.04em}.panorama:after{content:'';position:absolute;inset:45px 25%;border:1px solid #8b967e;border-radius:50%}.fit-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.fit-tags span{border:1px solid #bfc5b5;padding:8px 13px;font-size:11px}.scope{background:#e9e9df}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.scope-grid article{border-top:1px solid #929d87;padding-top:25px}.scope-grid h3{font-size:35px;margin:20px 0}.scope-grid p{font-size:14px;max-width:440px}.scope-grid .internal-note{background:var(--ivory);max-width:490px}.experience-work{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.experience-photo{height:560px;background:#d4c6b6}.experience-photo:after{content:'';position:absolute;inset:15%;border:1px solid #94826c;transform:rotate(6deg)}.experience-close{text-align:center}.experience-close p{margin-left:auto;margin-right:auto}.experience-close .button{margin-right:25px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:50px;max-width:720px;width:calc(100% - 32px);max-height:90vh;overflow:auto}dialog::backdrop{background:#182016a6}.close{position:absolute;right:15px;top:10px;font-size:30px;background:none;width:44px;height:44px}dialog h2{font-size:42px;margin-bottom:25px}dialog p{margin:15px 0;font-size:14px;line-height:1.8}dialog ul{padding-left:20px;font-size:14px}dialog li{margin-bottom:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.form-grid label{font-size:12px;display:flex;flex-direction:column;gap:7px}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #aab19f;padding:12px;width:100%;background:#fffef9;color:var(--ink);border-radius:0;min-height:48px}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:90px;resize:vertical}.form-grid .check{flex-direction:row;align-items:flex-start;gap:12px}.check input{width:20px;min-height:20px;height:20px;flex-shrink:0}.form-preview-note{background:#e3e8da;padding:15px;border-left:3px solid #6f805d}.form-message{color:#344d29;font-weight:600}.form-actions{display:flex;gap:20px;align-items:center;margin-top:24px}.form-actions span{font-size:11px;color:var(--muted)}
@media(min-width:1600px){body{max-width:1600px;margin:auto;border-inline:1px solid var(--line)}}
@media(max-width:1000px){.header nav{gap:18px}.hero{min-height:650px}.hero-copy{padding:55px 8%}.hero h1{font-size:78px}.actions{flex-wrap:wrap;gap:10px}.photo-arch{min-height:330px}.section{padding:70px 5%}.moment-photo{height:290px}.moment-photo.two{height:360px}.process-list{gap:15px}.process-list h3{font-size:21px}.about{gap:6%}.portrait{height:470px}.header{padding:20px 5%}.wordmark{font-size:26px}}
@media(max-width:760px){.review-bar{font-size:8px;padding-inline:5%;letter-spacing:.08em;gap:10px}.review-bar .text-button{font-size:10px}.header{position:relative;flex-wrap:wrap;padding:20px 5%}.wordmark{font-size:25px}.wordmark span{font-size:8px}.menu-toggle{display:flex;gap:20px;align-items:center;min-height:44px;background:transparent;font-size:12px;padding:8px 0}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:12px}.header nav.open{display:flex}.header nav>a,.header nav>button:not(.button){text-align:left;padding:14px 0;border-top:1px solid var(--line)}.header nav .button{margin-top:10px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 6% 35px}.hero h1{font-size:clamp(64px,15vw,92px);line-height:1.03}.hero .eyebrow{margin-bottom:24px}.hero .intro{font-size:14px;line-height:1.8;margin-top:25px}.actions{gap:22px;margin:27px 0 22px}.hero-photo{margin:0 5% 35px;height:430px}.photo-arch{height:76%;min-height:0;width:65%}.photo-arch p{font-size:50px}.photo-bottom{font-size:7px;left:18px;right:18px;gap:10px}.photo-top{font-size:8px;left:18px;top:20px}.section{padding:55px 6%}.introduction,.fit,.offer,.about,.faq,.experience-work{grid-template-columns:1fr;gap:28px}.introduction>.eyebrow,.fit>.eyebrow{margin:0}.eyebrow{font-size:9px;margin-bottom:20px}h2{font-size:40px}.body-copy{font-size:14px;margin-top:22px}.three-notes{gap:16px;margin-top:28px}.three-notes span{font-size:8px}.three-notes p{font-size:18px}.section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:30px}.side-copy{font-size:12px}.moment-grid{grid-template-columns:1fr;gap:30px}.moment-grid figure:nth-child(2){margin-top:0}.moment-photo,.moment-photo.two{height:380px}.moment-photo.three{height:350px}.moment-grid figure:nth-child(2){margin-left:12%}.moment-grid figure:nth-child(3){margin-right:12%}.review-caption{font-size:10px}.process-list{grid-template-columns:1fr;gap:0}.process-list li{display:grid;grid-template-columns:40px 1fr;column-gap:15px;padding:22px 0}.process-list h3{font-size:25px;margin:2px 0 10px}.process-list p{grid-column:2}.process-list span{font-size:23px}.settings-grid{grid-template-columns:1fr;gap:25px}.settings-grid article{display:grid;grid-template-columns:30px 1fr;column-gap:15px;padding-top:20px}.settings-grid h3{font-size:29px;margin:0 0 15px}.settings-grid p{grid-column:2;font-size:13px;max-width:none}.portrait{height:420px;margin-right:12%}blockquote{font-size:20px}.faq-list summary{font-size:13px;min-height:62px}.final-cta{padding:60px 6% 85px}.final-cta h2{font-size:55px}.final-cta p:not(.eyebrow){font-size:13px}.final-cta p br{display:none}.cta-detail{font-size:28px;bottom:18px;right:23px}footer{padding:40px 6% 22px;gap:28px}footer>.wordmark,footer>p:not(.footer-note){width:calc(50% - 15px)}footer>.underlink{font-size:12px}.footer-note{font-size:9px}.experience-hero{padding:45px 6% 0}.experience-hero h1{font-size:46px;line-height:1.12}.experience-intro{flex-direction:column;align-items:flex-start;gap:22px;margin:25px 0 32px}.experience-intro p{font-size:14px}.panorama{height:290px}.panorama-mark{font-size:52px}.panorama:after{inset:40px 20%}.scope-grid{grid-template-columns:1fr;gap:35px}.scope-grid h3{font-size:32px}.experience-photo{height:400px}.experience-close .underlink{margin-top:15px}.experience-close .button{margin:0 15px 0 0}dialog{padding:45px 24px 28px}dialog h2{font-size:34px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.form-actions{align-items:flex-start;flex-direction:column}.internal-note{font-size:11px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .18s,color .18s}.button:hover{background:#54604b;color:white}.underlink:hover{color:#526447}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Full-frame photographs preserve the original composition and visible watermarks. */
.actual-photo{background:none;border:0;min-height:0;height:auto;overflow:visible;display:block;position:relative}.actual-photo:before,.actual-photo:after{display:none}.actual-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.actual-photo figcaption{font:9px/1.7 var(--sans);letter-spacing:.11em;color:var(--muted);margin-top:12px}.hero-photo.actual-photo{align-self:center;margin:30px 30px 30px 0}.moment-photo.actual-photo,.moment-photo.actual-photo.two,.moment-photo.actual-photo.three{height:auto;background:none}.panorama.actual-photo{height:auto;margin-bottom:45px}.experience-photo.actual-photo{height:auto}.story-link{margin-top:35px}.stories-intro{border-top:0;padding-bottom:50px}.stories-intro h1{font-size:clamp(56px,7vw,100px)}.stories-intro .internal-note{max-width:800px}.story-index{display:flex;flex-wrap:wrap;gap:25px;margin-top:35px}.story-index a{font-size:12px;min-height:44px;border-bottom:1px solid var(--line);padding:12px 0}.story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.story-wide{grid-column:1/-1}.story-gallery figcaption{letter-spacing:0;font-size:12px}.story{scroll-margin-top:25px}.film-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:55px;align-items:start}.film-grid video{display:block;width:100%;height:auto;background:#161816;max-height:700px;object-fit:contain}.film-grid h3{margin:22px 0 10px}.film-grid p{font-size:12px;color:var(--muted)}.films{background:#e6e7dd}.films .internal-note{max-width:850px}.decor-film{max-width:390px;justify-self:end;width:100%}
@media(max-width:760px){.hero-photo.actual-photo{margin:0 5% 35px;height:auto}.moment-photo.actual-photo,.moment-photo.actual-photo.two,.moment-photo.actual-photo.three,.experience-photo.actual-photo,.panorama.actual-photo{height:auto}.panorama.actual-photo{margin-bottom:30px}.actual-photo figcaption{font-size:8px}.story-gallery{grid-template-columns:1fr;gap:28px}.story-wide{grid-column:1}.story-gallery figcaption{font-size:11px}.story-index{gap:10px 22px}.film-grid{grid-template-columns:1fr;gap:40px}.decor-film{max-width:280px;justify-self:center}.film-grid video{max-height:600px}.stories-intro h1{font-size:55px}}
