:root{--paper:#fcfbf8;--ink:#222c25;--muted:#697067;--line:#dcdfd6;--green:#314938;--radius:0;color-scheme:light}
html{scroll-padding-top:80px}body{overflow-x:clip}.wrap{width:min(1280px,calc(100% - 80px))}
.version-bar{background:#eeeee7;min-height:32px;padding:5px 28px}.version-controls{gap:16px}.version-controls select{border:0;border-bottom:1px solid #939d8a;border-radius:0;padding:3px 22px 3px 3px}.version-controls .reference-link{text-decoration:none}.version-controls label{display:none}
.header{background:var(--paper);backdrop-filter:none}.header-inner{width:calc(100% - 56px);height:76px}.brand strong{font-size:20px}.brand small{font-size:7px;letter-spacing:1.3px}.brand-logo{width:34px;height:32px}.nav{font-size:11px;gap:30px}.header-contact .btn{padding:11px 18px}
.btn,.menu-toggle,.plan-tab,.plan-picture,.lightbox,.contact,.filter-options button,.split-photo,.detail-picture,.photo-grid img,.photo-grid button{border-radius:0}.btn{min-height:46px;font-size:11px;padding:13px 20px}.btn:hover{transform:none}.kicker{font-size:10px;letter-spacing:1.4px}
.post-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 28px;min-height:58px;font-size:11px;font-weight:500;letter-spacing:.02em}.post-heading b{font-size:10px;font-weight:400;margin-right:17px;color:#78816f}.post-heading>span:last-child{font-size:10px;color:var(--muted)}
.lead-copy{display:flex;justify-content:space-between;gap:48px;padding-block:42px 52px;align-items:start}.lead-copy h1{font-size:clamp(34px,4.4vw,64px);line-height:1.13;letter-spacing:-2.2px;margin-top:16px}.lead-copy h1 span{color:#8a9483}.caption-action{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:235px}.caption-action>p{font-size:13px}.caption-action strong{font-size:24px;font-weight:500;letter-spacing:-.6px}.caption-action small{font-size:9px;color:var(--muted);line-height:1.6}.caption-action .btn{min-width:215px;justify-content:space-between}.external-note{font-size:9px;color:var(--muted)}
.feed-intro{padding-block:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center}.feed-intro>p{font-size:19px;letter-spacing:-.5px}.feed-intro>span{font-size:11px;color:var(--muted);line-height:1.6}.feed-post,.editorial-section{margin-bottom:20px}.post-caption{display:flex;justify-content:space-between;align-items:start;gap:48px;padding-block:35px 65px}.post-caption .kicker{margin-bottom:13px}.post-caption h2{font-size:clamp(30px,3.3vw,48px);line-height:1.12;letter-spacing:-1.5px}.post-caption p:not(.kicker){font-size:12px;color:var(--muted);max-width:570px;margin-top:14px}.post-caption>.btn,.post-caption>.text-link{margin-top:10px;flex-shrink:0}.end-note{display:flex;justify-content:space-between;gap:40px;padding-block:5px 65px}.end-note p{max-width:500px;font-size:10px;color:var(--muted)}
.intro{padding-block:35px}.intro .breadcrumb{margin-bottom:22px}.intro-grid{align-items:start}.intro h1{font-size:clamp(36px,4.3vw,60px)}.intro h1 br{display:initial}.intro-price{font-size:22px}.spec-strip{padding-block:28px}.section{padding-block:65px}.section-heading h2{font-size:clamp(29px,3.2vw,44px)}.soft-section{background:#f0f1e9}.included span{color:#606e57}.split-photo img{object-fit:cover}.contact{width:100%;max-width:none;margin-bottom:0;padding:65px max(40px,calc((100vw - 1280px)/2));gap:60px}.contact h2{font-size:43px}.footer{background:var(--paper);padding-block:38px}.footer .brand small{font-size:7px}.footer-bottom{font-size:9px}
.portfolio-intro{padding-block:40px 0}.portfolio-intro h1{font-size:clamp(35px,4vw,58px);letter-spacing:-1.8px;margin-block:12px}.portfolio-intro>p:not(.kicker){font-size:12px;color:var(--muted)}.portfolio-toolbar{margin-block:25px 12px}.project-post[hidden]{display:none}.project-image{display:block;border:0;padding:0;position:relative;cursor:zoom-in;width:100%;border-radius:0;background:#e3e5df;aspect-ratio:16/9;overflow:hidden}.project-image img{height:100%;width:100%;object-fit:cover}.project-zoom{position:absolute;bottom:22px;right:24px;width:40px;height:40px;display:grid;place-items:center;background:#fcfbf8d9;color:var(--ink);font-size:24px}.project-post .post-caption{padding-block:26px 48px}.project-post .post-caption h2{font-size:29px}.project-post .post-caption p{margin-top:9px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1100px){.header-inner{width:calc(100% - 40px)}.header-contact{display:none}.wrap{width:calc(100% - 48px)}.contact{width:100%;padding-inline:24px}.nav{gap:24px}}
@media(max-width:850px){.header-contact{display:none}.menu-toggle{margin-left:auto;border:0;padding:12px 0 12px 12px}.header-inner{height:66px}.lead-copy{gap:24px}.caption-action{min-width:200px}.caption-action .btn{min-width:200px}.contact{gap:35px}.post-caption{gap:28px}.post-heading{padding-inline:24px}.nav.open{background:var(--paper)}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.version-bar{padding:5px 18px;min-height:30px}.version-controls{gap:10px}.version-controls a{font-size:9px}.version-controls select{font-size:10px;max-width:155px}.version-bar>span{display:none}.version-controls{width:100%}.header-inner{height:64px;width:calc(100% - 36px)}.brand strong{font-size:19px;letter-spacing:-.8px}.brand small{font-size:6px}.brand-logo{width:28px;height:29px}.menu-toggle{font-size:10px}.post-heading{padding:13px 18px;min-height:48px;font-size:10px;gap:12px}.post-heading b{margin-right:8px;font-size:9px}.post-heading>span:last-child{font-size:8px;max-width:43%;text-align:right;line-height:1.5}.lead-copy{padding-block:26px 33px;display:block}.lead-copy h1{font-size:35px;letter-spacing:-1.4px;margin-top:12px}.lead-copy .caption-action{margin-top:23px;display:grid;grid-template-columns:1fr auto;gap:9px 14px;align-items:center;min-width:0}.lead-copy .caption-action>p{font-size:12px}.lead-copy .caption-action strong{font-size:19px;grid-column:1}.lead-copy .caption-action .btn{grid-column:2;grid-row:1/3;min-width:0;gap:17px;padding:13px 16px;font-size:10px}.lead-copy .caption-action small{grid-column:1/-1;font-size:8px;margin-top:2px}.feed-intro{padding-block:25px;display:block}.feed-intro>p{font-size:17px}.feed-intro>span{display:block;font-size:10px;margin-top:11px}.feed-intro br{display:none}.post-caption{padding-block:25px 35px;display:block}.post-caption h2{font-size:30px;letter-spacing:-1px}.post-caption .kicker{font-size:9px;margin-bottom:10px}.post-caption p:not(.kicker){font-size:11px;margin-top:12px}.post-caption .caption-action{margin-top:21px;gap:10px;display:grid;grid-template-columns:1fr auto;align-items:center}.post-caption .caption-action strong{font-size:19px}.post-caption .caption-action small{grid-column:1;font-size:8px}.post-caption .caption-action .btn{grid-column:2;grid-row:1/3;min-width:0;padding:12px 13px;gap:14px;font-size:9px}.post-caption .external-note{grid-column:2;text-align:right;font-size:8px}.post-caption>.btn,.post-caption>.text-link{margin-top:23px}.feed-post,.editorial-section{margin-bottom:5px}.end-note{padding-block:0 40px;display:block}.end-note .text-link{margin-top:18px;font-size:11px}.contact{width:100%;padding:38px 22px;display:block}.contact h2{font-size:33px;max-width:none}.contact p{font-size:11px}.contact-options{margin-top:28px;grid-template-columns:1fr 1fr;gap:22px 16px}.contact-options>a{font-size:12px}.contact-options small{font-size:9px}.contact-options .btn{font-size:10px}.footer-top{display:block}.footer-nav{max-width:none;gap:18px;margin-top:28px;font-size:10px}.footer-bottom{font-size:8px}.section{padding-block:42px}.intro{padding-block:28px}.intro-grid{display:block}.intro-grid>p{margin-top:22px;font-size:12px}.intro h1{font-size:35px}.intro .kicker{font-size:9px}.intro .breadcrumb{margin-bottom:20px}.spec-strip{padding-block:15px 26px}.spec-strip strong{font-size:21px}.spec-strip span{font-size:9px}.portfolio-intro{padding-top:28px}.portfolio-intro h1{font-size:34px;letter-spacing:-1.2px}.portfolio-intro>p:not(.kicker){font-size:11px}.portfolio-toolbar{margin-top:20px;flex-direction:row;flex-wrap:wrap;gap:12px}.filter-options{gap:6px}.filter-options button{padding:11px 12px;font-size:9px}.portfolio-toolbar>p{font-size:9px}.project-image{aspect-ratio:4/5}.project-post .post-caption{padding-block:22px 32px}.project-post .post-caption h2{font-size:28px}.project-zoom{right:16px;bottom:16px;width:32px;height:32px;font-size:22px}}
@media(max-width:350px){.brand strong{font-size:17px}.brand small{letter-spacing:.6px}.version-controls .reference-link{font-size:8px}.lead-copy h1{font-size:30px}.lead-copy .caption-action .btn{padding-inline:11px}.post-caption .caption-action{display:flex;align-items:start}.post-caption .caption-action .btn{margin-top:5px}.contact-options{grid-template-columns:1fr}.contact-options>a{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
