@font-face{font-family:Cormorant;src:url('../../assets/fonts/sabliere/CormorantGaramond-Medium.ttf')}@font-face{font-family:Manrope;src:url('../../assets/fonts/sabliere/Manrope-Regular.ttf')}@font-face{font-family:Manrope;src:url('../../assets/fonts/sabliere/Manrope-SemiBold.ttf');font-weight:600}
:root{--ls-white:#fff;--ls-ink:#242622;--ls-secondary:#66685f;--ls-stone:#f5f2ec;--ls-bronze:#75634b;--ls-line:#dcd8d0;--ls-control:#86887e;--ls-error:#a22f2b;--ls-hover:#454b3f;--ls-radius:2px}*{box-sizing:border-box}body{margin:0;color:var(--ls-ink);background:white;font:16px/1.65 Manrope,Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover;border-radius:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:500;line-height:1.07;letter-spacing:-.025em}h1{font-size:clamp(44px,4.5vw,68px)}h2{font-size:clamp(36px,3.5vw,52px)}h3{font-size:32px}p{color:var(--ls-secondary)}:focus-visible{outline:2px solid var(--ls-bronze);outline-offset:4px}.skip{position:absolute;left:24px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}header{padding:28px max(24px,6.666vw) 0}.brand{display:block;font-family:Cormorant,Georgia,serif;font-size:34px;text-align:center;line-height:1.05;letter-spacing:.055em}.brand small{display:block;font:10px/1.8 Manrope,sans-serif;letter-spacing:.27em;color:var(--ls-bronze);margin-top:7px}nav{display:flex;justify-content:center;gap:48px;padding:27px 0 20px;border-bottom:1px solid var(--ls-line);font-size:13px}nav a{padding:8px 0;min-height:44px}nav a[aria-current=page]{box-shadow:0 1px var(--ls-bronze)}.mobile-actions{display:none}.section{max-width:1440px;padding:80px 96px;margin:auto}.section>*+*{margin-top:32px}.eyebrow{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ls-bronze);font-weight:600}.intro{max-width:720px}.intro>*+*{margin-top:20px}.hero{height:620px;position:relative;margin-top:24px}.hero img{height:100%;border-radius:0}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0000 80%)}.hero-copy{position:absolute;z-index:1;left:6.666vw;bottom:80px;max-width:700px;color:white}.hero-copy h1{font-size:clamp(48px,5.5vw,80px)}.hero-copy .eyebrow{color:white;margin-top:24px}.request-strip{display:grid;grid-template-columns:1fr 1fr 1fr 260px;gap:24px;align-items:end;padding:32px 48px;background:var(--ls-stone);max-width:1248px;margin:-28px auto 0;position:relative;z-index:2}.field{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}.field input,.field select,.field textarea{width:100%;height:48px;background:white;border:1px solid var(--ls-control);border-radius:2px;padding:10px 14px;font-size:15px}.field textarea{height:112px;resize:vertical}.field input[aria-invalid=true]{border-color:var(--ls-error);border-width:2px}.error-text{font-size:12px;color:var(--ls-error);display:block}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 26px;border:1px solid var(--ls-ink);border-radius:2px;background:var(--ls-ink);color:white;cursor:pointer;font-size:13px;font-weight:600;text-align:center;line-height:1.4}.btn:hover{background:var(--ls-hover)}.btn.secondary{background:white;color:var(--ls-ink);border-color:var(--ls-control)}.btn.secondary:hover{background:var(--ls-stone)}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:13px;min-height:44px;padding:10px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}.two-col article>*+*{margin-top:20px}.two-col img{height:390px}.feature-image{height:550px}.horizontal{display:flex;justify-content:space-between;align-items:start;gap:64px}.horizontal .intro{max-width:570px}.actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.form-layout{display:grid;grid-template-columns:minmax(0,824px) minmax(280px,360px);gap:64px}.form-layout form>*+*{margin-top:28px}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.summary{background:var(--ls-stone);padding:28px;align-self:start}.summary img{height:280px}.summary>*+*{margin-top:24px}.summary h3{font-size:30px}.steps{display:flex;align-items:center;gap:20px;margin:36px 0;font-size:12px;color:var(--ls-secondary)}.steps span{min-width:150px}.steps .active{color:var(--ls-ink);font-weight:600}.steps i{width:64px;height:1px;background:var(--ls-line)}.recap{background:var(--ls-stone);padding:32px}.recap-row{display:grid;grid-template-columns:140px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--ls-line);align-items:start}.recap-row:last-child{border:0}.recap-label{color:var(--ls-bronze);font-size:12px}.recap-row button{font:12px Manrope;border:0;background:none;text-decoration:underline;cursor:pointer;min-height:44px}.note{font-size:12px}.status{background:var(--ls-stone);padding:24px}.status.error{color:var(--ls-error);border-left:3px solid var(--ls-error)}details{border-bottom:1px solid var(--ls-line);padding:22px 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;min-height:44px;align-items:center}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{max-width:760px;padding:20px 0}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-block:1px solid var(--ls-line);padding:28px 0;font-size:14px}.gallery-main{display:grid;grid-template-columns:2fr 1fr;gap:16px}.gallery-main img{height:550px}.gallery-main div{display:grid;gap:16px}.gallery-main div img{height:267px}.image-button{border:0;background:none;padding:0;cursor:pointer}.success-mark{font-size:32px;color:var(--ls-bronze);width:72px;height:72px;border:1px solid var(--ls-line);display:grid;place-items:center;border-radius:50%}footer{padding:56px 96px;border-top:1px solid var(--ls-line);display:flex;gap:32px;align-items:center;justify-content:space-between}footer p,footer>a:last-child{font-size:11px}footer .brand{font-size:26px}dialog{border:0;padding:48px;max-width:min(900px,90vw);max-height:90vh;background:white;color:var(--ls-ink);box-shadow:0 24px 80px #0003}dialog::backdrop{background:#24262299}dialog .close{position:absolute;right:16px;top:12px;border:0;background:white;font-size:28px;min-width:44px;min-height:44px;cursor:pointer}dialog h2{font-size:36px;margin-bottom:28px}dialog .gallery-photo{height:min(60vh,520px);object-fit:contain;background:var(--ls-stone)}dialog .gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-top:16px}dialog .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}dialog .modal-buttons{display:grid;gap:16px}.guidelines .swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.swatch{height:100px;border:1px solid var(--ls-line);margin-bottom:12px}.guidelines code{font:12px Manrope}.wireframe{filter:grayscale(1)}.wireframe img{opacity:.12}.wireframe .hero:after{background:#0001}.wireframe h1,.wireframe h2,.wireframe h3{font-family:Manrope;font-size:28px}.wireframe .eyebrow{color:#666}.wireframe .hero-copy{color:#444}.wireframe .hero{height:360px}.wireframe .feature-image,.wireframe .two-col img{height:240px}
@media(max-width:900px){header{padding:24px 24px 0}nav{gap:24px}.section{padding:56px 40px}.request-strip{margin:0;padding:32px 40px;grid-template-columns:1fr 1fr}.form-layout{gap:32px;grid-template-columns:minmax(0,1fr) 280px}footer{padding:40px;flex-wrap:wrap}.two-col{gap:32px}.gallery-main img{height:400px}.gallery-main div img{height:192px}.guidelines .swatches{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){header .brand{font-size:29px}.mobile-actions{display:flex;justify-content:space-between;margin-top:22px;border-bottom:1px solid var(--ls-line);padding-bottom:12px;font-size:12px}.mobile-actions>*{padding:8px 0;min-height:44px;border:0;background:white}nav{display:none}.section{padding:48px 24px}.hero{height:520px;margin-top:16px}.hero-copy{left:24px;bottom:56px;right:24px}.hero-copy h1{font-size:48px}.request-strip{grid-template-columns:1fr;padding:28px 24px;gap:20px}.two-col,.form-layout,.fields-row{grid-template-columns:1fr;gap:32px}.two-col img{height:330px}.feature-image{height:360px}.horizontal{display:block}.horizontal>*+*{margin-top:32px}.summary{display:none}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}.steps{gap:12px;font-size:11px}.steps span{min-width:0}.steps i{width:36px}.recap{padding:24px}.recap-row{grid-template-columns:1fr;gap:8px}.recap-row button{text-align:left}.services{grid-template-columns:1fr 1fr}.gallery-main{grid-template-columns:1fr}.gallery-main>img{height:360px}.gallery-main div{grid-template-columns:1fr 1fr}.gallery-main div img{height:150px}.section>*+*{margin-top:28px}footer{padding:40px 24px;display:grid;justify-content:start}.guidelines .swatches{grid-template-columns:1fr 1fr}dialog{padding:40px 24px;max-width:calc(100vw - 32px);width:calc(100vw - 32px)}dialog .grid{grid-template-columns:1fr}.brand{text-align:left}header .brand{text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
main h1:focus{outline:none}.form-layout article>*+*{margin-top:28px}#contact-form{display:grid;gap:24px}.gallery-main>.image-button img{height:550px}.guidelines .swatches p{font-size:13px}@media(max-width:600px){.gallery-main>.image-button img{height:360px}}
.image-button{display:block;width:100%}

.portfolio-return {position:fixed;right:16px;bottom:24px;z-index:20;display:flex;align-items:center;gap:12px;padding:14px 18px;min-height:48px;background:#242622;color:#fff;border:1px solid #ffffff50;border-radius:2px;box-shadow:0 4px 24px #00000025;font-size:13px;text-decoration:none;} .portfolio-return:hover{background:#454b3f;} .portfolio-return:focus-visible{outline:3px solid #75634b;outline-offset:4px;} footer{padding-bottom:100px;} @media(max-width:600px){.portfolio-return{right:12px;bottom:16px;padding:12px 16px;}}
