@font-face{font-family:Manrope;src:url(/media/manrope.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Playfair;src:url(/media/playfair.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Playfair;src:url(/media/playfair-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{--cream:#f3eee6;--paper:#f7f3ec;--ink:#251c17;--black:#1c1613;--copper:#835538;--sand:#dfb995;--line:#d9cec1;--serif:Playfair,Georgia,serif;--sans:Manrope,Arial,sans-serif;--pad:clamp(24px,6vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:is(button:focus-visible,a:focus-visible){outline-offset:5px;outline:2px solid #b97b50}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.055em;font-weight:500;line-height:1.01}h1 em,h2 em{font-weight:500}h2{font-size:clamp(46px,6vw,88px)}.skip{z-index:9;background:var(--paper);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.shell{width:min(100%,1600px);padding-inline:var(--pad);margin-inline:auto}.header{z-index:3;width:100%;height:90px;padding:0 var(--pad);color:var(--paper);border-bottom:1px solid #f7f3ec29;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0}.brand{justify-self:start}.brand img,.footer img{object-fit:contain;height:auto}.nav{align-items:center;gap:clamp(22px,3.5vw,54px);font-size:13px;font-weight:700;display:flex}.nav a,.footer a{transition:color .2s}.nav a:hover,.footer a:hover{color:var(--sand)}.header-contact{border:1px solid #f7f3ec65;justify-self:end;align-items:center;gap:12px;padding:9px 17px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:flex}.header-contact:hover{background:var(--paper);color:var(--ink)}.menu-button,.nav .mobile-contact{display:none}.hero{min-height:740px;isolation:isolate;min-height:min(850px,100svh);color:var(--paper);padding:135px var(--pad) 130px;background:#251b15;align-items:center;display:flex;position:relative;overflow:hidden}.hero-image,.contact>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-image{object-position:center 57%;animation:1.8s ease-out both arrive}@keyframes arrive{0%{transform:scale(1.055)}to{transform:scale(1)}}.hero:before,.contact:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.hero:before{background:linear-gradient(90deg,#140f0dea 0%,#160f0cc2 24%,#1c120d49 56%,#120b0812 100%),linear-gradient(#120e0a91,#0000 23% 73%,#18100de8)}.hero-content{max-width:760px}.eyebrow{letter-spacing:.22em;color:var(--sand);align-items:center;gap:12px;font-size:10px;font-weight:800;line-height:1.45;display:flex}.eyebrow span{background:currentColor;flex:none;width:28px;height:1px;display:inline-block}.hero h1{margin:25px 0 23px;font-size:clamp(74px,10.4vw,160px)}.hero h1 em,.studio h2 em,.contact h2 em{color:var(--sand)}.hero-copy{color:#f2e8da;max-width:365px;font-size:clamp(15px,1.45vw,19px)}.button{justify-content:space-between;align-items:center;gap:26px;min-height:52px;padding:13px 20px;font-size:13px;font-weight:800;transition:background .22s,color .22s;display:inline-flex}.button-light{color:var(--ink);background:#f2e7d7}.button-light:hover{background:#d9af89}.hero .button{margin-top:28px}.hero-meta{bottom:0;left:var(--pad);right:var(--pad);letter-spacing:.17em;color:#f1e5d4;border-top:1px solid #f7f3ec4f;justify-content:space-between;align-items:center;min-height:66px;font-size:10px;font-weight:800;display:flex;position:absolute}.scroll{align-items:center;gap:11px;display:flex}.scroll span{font-size:17px;font-weight:500}.spaces{padding-block:clamp(75px,9vw,136px)}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.section-heading h2,.process h2,.studio h2,.contact h2{margin-top:17px}.section-heading h2 em,.process h2 em{color:var(--copper)}.section-heading>p{color:#5a4c42;max-width:310px;padding-bottom:3px}.spaces-grid{grid-template-columns:1.27fr 1fr 1fr;gap:16px;display:grid}.space-card{min-width:0}.space-open{isolation:isolate;color:#fff7ed;cursor:pointer;text-align:left;background:#3b2a20;border:0;width:100%;height:clamp(350px,39vw,550px);padding:0;display:block;position:relative;overflow:hidden}.space-open:after{content:"";z-index:-1;background:linear-gradient(#0000 42%,#140e0bee),linear-gradient(150deg,#21170da6,#0000 30%);position:absolute;inset:0}.space-open img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .55s;position:absolute;inset:0}.space-open:hover img{transform:scale(1.055)}.space-index{letter-spacing:.19em;font-size:11px;font-weight:800;position:absolute;top:23px;left:24px}.space-info{flex-direction:column;display:flex;position:absolute;bottom:25px;left:24px;right:65px}.space-info span{letter-spacing:.16em;color:#f2d5b9;font-size:9px;font-weight:800}.space-info strong{font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(32px,3.55vw,54px);font-weight:500;line-height:1.1}.circle{border:1px solid #f3eee6a8;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:grid;position:absolute;bottom:25px;right:20px}.space-open:hover .circle{background:var(--paper);color:var(--ink)}.studio{color:var(--paper);background:#251b16;grid-template-columns:1fr 1fr;display:grid}.studio-photo{min-height:570px;position:relative}.studio-photo img{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.studio-copy{isolation:isolate;padding:clamp(62px,8vw,124px) var(--pad);position:relative;overflow:hidden}.studio-copy>p:not(.eyebrow){color:#e2d2c4;max-width:390px;margin-top:17px}.studio-copy h2{margin-bottom:26px}.seal{opacity:.23;z-index:-1;height:auto;position:absolute;bottom:25px;right:28px}.text-link{border-bottom:1px solid;align-items:center;gap:12px;width:fit-content;max-width:100%;padding-bottom:4px;font-size:13px;font-weight:800;transition:color .2s;display:inline-flex}.text-link:hover{color:#b98258}.studio .text-link{color:var(--sand);margin-top:27px}.process{grid-template-columns:1fr 1fr;gap:45px;padding-block:clamp(77px,9vw,136px);display:grid}.process ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:12px;padding:20px 0;display:grid}.process li>span{color:var(--copper);letter-spacing:.15em;padding-top:5px;font-size:11px;font-weight:800}.process h3{font-size:17px;font-weight:800}.process li p{color:#5a4c42;margin-top:3px;font-size:14px}.contact{isolation:isolate;color:var(--paper);background:#201813;position:relative}.contact>img{object-position:center 60%}.contact:before{background:linear-gradient(90deg,#19100deb,#1b130dc9 58%,#1d150ec4),linear-gradient(#0000,#100b09b0)}.contact-inner{grid-template-columns:1fr .57fr;align-items:end;gap:42px;padding-block:clamp(66px,8vw,115px);display:grid}.contact h2{margin-bottom:28px}.showroom{color:#eaded0;overflow-wrap:anywhere;border-left:1px solid #f7f3ec55;flex-direction:column;align-items:flex-start;gap:6px;padding-left:30px;display:flex}.showroom h3{font-family:var(--serif);color:var(--paper);margin-bottom:6px;font-size:28px;font-weight:500;line-height:1.15}.showroom address{margin-bottom:4px;font-style:normal}.showroom .text-link{color:var(--sand);margin-top:11px}.showroom>a:hover{color:var(--sand)}.footer{padding:25px var(--pad);background:var(--black);color:#d9c8b7;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer>span{letter-spacing:.15em;font-size:9px;font-weight:800}.footer>div{gap:16px;font-size:12px;display:flex}.footer>div a{align-items:center;gap:4px;display:flex}.footer svg{width:14px;height:14px}.gallery{background:var(--paper);width:min(950px,100% - 36px);max-height:calc(100dvh - 36px);color:var(--ink);border:none;padding:0;overflow:auto}.gallery::backdrop{background:#160f0cdb}.gallery-content{grid-template-columns:1.4fr 1fr;display:grid;position:relative}.gallery-close{z-index:2;background:var(--paper);cursor:pointer;border:1px solid #cfbcad;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;top:12px;right:12px}.gallery-photo{background:#2c211a;min-height:460px;position:relative}.gallery-photo img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.gallery-controls{background:var(--paper);white-space:nowrap;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.gallery-controls button{cursor:pointer;background:0 0;border:0;width:42px;height:38px;font-size:18px}.gallery-controls button:hover,.gallery-close:hover{background:#e9d7c6}.gallery-controls span{padding:0 7px}.gallery-copy{align-self:center;padding:58px 32px 35px}.gallery-copy h2{margin:11px 0 17px;font-size:clamp(40px,5vw,66px)}.gallery-copy .text-link{color:var(--copper);margin-top:22px}@media (max-width:950px){.space-info{bottom:19px;left:17px;right:49px}.space-index{left:17px}.circle{width:34px;height:34px;bottom:18px;right:12px}.space-info strong{font-size:clamp(27px,4vw,39px)}.studio-photo{min-height:490px}}@media (max-width:700px){.header{justify-content:space-between;height:70px;display:flex}.brand img{width:130px}.header-contact{display:none}.menu-button{color:var(--paper);cursor:pointer;background:#20171377;border:1px solid #f7f3ec65;align-items:center;gap:9px;padding:7px 11px;font-size:12px;font-weight:800;display:flex}.menu-button span{font-size:17px;line-height:1}.nav{padding:13px var(--pad) 21px;background:var(--black);display:none;position:absolute;top:69px;left:0;right:0}.nav.open{gap:0;display:grid}.nav a,.nav .mobile-contact{border-bottom:1px solid #f7f3ec2e;padding:10px 0;display:block}.hero{min-height:680px;min-height:min(790px,100svh);padding-top:105px;padding-bottom:100px}.hero-image{object-position:56% center}.hero:before{background:linear-gradient(90deg,#150f0bdd,#160f0b85 75%,#150f0b52),linear-gradient(#0000 65%,#1a110de8)}.hero h1{margin:18px 0;font-size:clamp(62px,13vw,95px)}.hero-copy{max-width:300px}.hero-meta{letter-spacing:.12em;min-height:54px;font-size:8px}.section-heading{gap:15px;margin-bottom:23px;display:grid}.spaces-grid{grid-template-columns:1fr;gap:12px}.space-open{height:clamp(290px,68vw,420px)}.space-info strong{font-size:43px}.studio,.process,.contact-inner{grid-template-columns:1fr}.studio-photo{min-height:300px}.studio-copy{padding-block:54px}.process{gap:25px}.process li{grid-template-columns:35px 1fr}.showroom{padding-left:17px}.footer{flex-wrap:wrap;gap:14px}.footer>span{order:3;width:100%}.gallery-content{grid-template-columns:1fr}.gallery-photo{height:min(45dvh,360px);min-height:0}.gallery-copy{padding:25px 23px}}@media (max-width:380px){:root{--pad:19px}.hero h1{font-size:56px}.hero-meta{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--olive:#444b35;--olive-dark:#313828;--olive-light:#dce3bd;--olive-ink:#4b5639}.eyebrow.ink,.section-heading h2 em,.process h2 em{color:var(--olive-ink)}.hero .button{background:var(--olive);color:var(--paper)}.hero .button:hover{background:#586143}.projects{background:var(--olive-dark);color:var(--paper);padding-block:clamp(74px,9vw,128px)}.projects h2 em,.projects .eyebrow{color:var(--olive-light)}.projects .section-heading>p{color:#e1e4d7}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 18px;display:grid}.project-card{min-width:0}.project-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.project-photo{aspect-ratio:4/3;background:var(--olive);display:block;position:relative;overflow:hidden}.project-photo img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.project-open:hover img{transform:scale(1.045)}.project-count{color:#f3f1e9;letter-spacing:.12em;background:#252b20ed;padding:6px 9px;font-size:10px;font-weight:800;position:absolute;top:13px;right:13px}.project-caption{border-bottom:1px solid #dce3bd51;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 13px;display:flex}.project-caption small{color:var(--olive-light);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;display:block}.project-caption strong{font-family:var(--serif);letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:4px;font-size:clamp(24px,2.7vw,41px);font-weight:500;line-height:1.18;display:block}.project-arrow{border:1px solid #dce3bd80;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.project-open:hover .project-arrow{background:var(--olive-light);color:var(--olive-dark)}.gallery-copy h2{overflow-wrap:anywhere}.admin-page{background:var(--cream);min-height:100svh}.admin-header{background:var(--olive-dark);color:var(--paper);padding:20px var(--pad);justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:700;display:flex}.admin-header img{height:auto}.admin-panel{width:min(650px,100% - 40px);margin:0 auto;padding:clamp(42px,8vw,94px) 0}.admin-panel h1{margin:13px 0 22px;font-size:clamp(43px,7vw,68px)}.admin-panel>p:not(.eyebrow){margin-bottom:16px}.admin-form{gap:15px;margin-top:22px;display:grid}.admin-form label{gap:5px;font-weight:800;display:grid}.admin-form label span,.admin-form p{color:#5a4c42;font-size:13px;font-weight:500}.admin-form input,.admin-form select,.admin-form textarea{background:var(--paper);color:var(--ink);font:inherit;border:1px solid #a7a797;border-radius:0;min-width:0;padding:10px 12px;font-weight:500}.admin-form textarea{resize:vertical}.admin-submit{background:var(--olive-dark);color:var(--paper);cursor:pointer;border:0;justify-self:start}.admin-submit:disabled{opacity:.6;cursor:wait}.admin-message{border-left:3px solid var(--olive);background:#e3e7d3;padding:12px 15px;font-weight:700}@media (max-width:900px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:590px){.projects-grid{grid-template-columns:1fr}}.services-detail{border-top:1px solid var(--line);grid-template-columns:1.55fr 1fr 1fr 1fr;gap:clamp(18px,3vw,45px);margin-top:43px;padding-top:28px;display:grid}.services-detail h3{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.1}.services-detail p{color:#5a4c42;max-width:330px;margin-top:9px;font-size:14px}.services-detail .text-link{color:var(--olive-ink);margin-top:15px}.services-group h4{color:var(--olive-ink);margin:0 0 8px;font-size:13px;font-weight:800}.services-group ul{color:#51473f;gap:5px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}@media (max-width:900px){.services-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.services-detail>div:first-child{grid-column:1/-1}}@media (max-width:520px){.services-detail{grid-template-columns:1fr;gap:19px}}.header-portfolio{background:var(--olive-dark);position:relative}.header-portfolio [aria-current=page]{color:var(--olive-light)}.portfolio-page{padding-block:clamp(45px,7vw,100px)}.portfolio-heading h1{margin-top:18px;font-size:clamp(53px,8vw,113px)}.portfolio-heading h1 em{color:var(--olive-light)}.portfolio-page .section-heading{margin-bottom:clamp(28px,5vw,60px)}.portfolio-contact{color:var(--olive-light);border-top:1px solid #dce3bd51;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:clamp(45px,7vw,94px);padding-top:20px;display:flex}.portfolio-contact p{font-family:var(--serif);font-size:clamp(21px,2.3vw,29px)}.portfolio-teaser{border-top:1px solid var(--line);margin-top:28px;padding-top:19px}.portfolio-teaser .text-link{color:var(--olive-ink)}.hero-intro{display:none}@media (prefers-reduced-motion:no-preference){.hero-intro{pointer-events:none;z-index:1;background:#17130d54;place-items:center;animation:2.55s ease-in-out both almadera-intro;display:grid;position:absolute;inset:0}.hero-intro img{width:min(65vw,540px);height:auto}.hero-content{animation:.8s ease-out 2.2s both almadera-reveal}}@keyframes almadera-intro{0%{opacity:0}26%,67%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes almadera-reveal{0%{opacity:0;visibility:hidden;transform:translateY(8px)}to{opacity:1;visibility:visible;transform:translateY(0)}}.footer .footer-contact{flex-wrap:wrap;gap:6px 19px}.contact-page{padding-block:clamp(48px,7vw,105px)}.contact-page-intro{margin-bottom:clamp(25px,5vw,58px)}.contact-page-intro h1{margin:14px 0;font-size:clamp(48px,8.3vw,114px)}.contact-page-intro h1 em{color:var(--olive-ink)}.contact-page-intro>p:last-child{color:#5a4c42}.contact-page-layout{grid-template-columns:1.1fr 1fr;gap:clamp(15px,3vw,38px);display:grid}.contact-form-panel{background:var(--paper);border:1px solid var(--line);padding:clamp(22px,4.5vw,58px)}.contact-form-panel h2{margin-bottom:23px;font-size:clamp(36px,4.6vw,58px)}.contact-form{gap:17px;display:grid}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.contact-form label{gap:6px;font-size:13px;font-weight:800;display:grid}.contact-form label :is(input,textarea){width:100%;color:var(--ink);font:inherit;background:#fffdf7;border:1px solid #a7a797;border-radius:0;padding:11px 12px;font-size:14px;font-weight:500}.contact-form label :is(input,textarea):focus-visible{outline:2px solid var(--olive-ink);outline-offset:2px}.contact-form textarea{resize:vertical}.contact-form>p{color:#5a4c42;font-size:12px}.contact-form .admin-submit:hover{background:var(--olive)}.contact-form-panel .admin-message{margin-bottom:17px}.contact-visual{isolation:isolate;background:var(--olive-dark);min-height:380px;color:var(--paper);align-items:end;display:flex;position:relative}.contact-visual>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.contact-visual:before{content:"";z-index:-1;background:linear-gradient(#0000 20%,#17180fd1 67%,#17180fec 100%);position:absolute;inset:0}.contact-visual>div{width:100%;padding:clamp(22px,4vw,48px)}.contact-visual .eyebrow{color:var(--olive-light)}.contact-visual-logo{width:min(100%,clamp(180px,22vw,280px));height:auto;margin:12px 0 20px}.contact-visual a{overflow-wrap:anywhere;border-top:1px solid #f7f3ec55;justify-content:space-between;align-items:center;gap:8px;padding-block:9px;font-size:13px;display:flex}.contact-visual a:hover{color:var(--olive-light)}@media (max-width:760px){.contact-page-layout{grid-template-columns:1fr}.footer .footer-contact{order:3;width:100%}}@media (max-width:490px){.contact-fields{grid-template-columns:1fr}}.admin-projects{border-top:1px solid var(--line);margin:23px 0 34px;padding:0;list-style:none}.admin-project-row{border-bottom:1px solid var(--line);grid-template-columns:68px 1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.admin-project-row>img{object-fit:cover;width:68px;height:52px}.admin-project-row small{color:var(--olive-ink);display:block}.admin-project-actions{align-items:center;gap:8px;display:flex}.admin-project-action{border:1px solid var(--line);background:var(--paper);cursor:pointer;padding:6px 10px;font-size:13px;font-weight:800;display:inline-block}.admin-project-action:hover{border-color:var(--olive)}.admin-add-title{font-size:clamp(33px,5vw,49px)}.admin-current-photos{flex-wrap:wrap;gap:9px;display:flex}.admin-current-photos figure{margin:0;position:relative}.admin-current-photos img{object-fit:cover;width:85px;height:64px}.admin-current-photos figcaption{background:var(--olive-dark);color:var(--paper);padding:1px 6px;font-size:10px;position:absolute;bottom:0;left:0}@media (max-width:480px){.admin-project-row{grid-template-columns:53px 1fr;gap:7px 12px}.admin-project-row>img{width:53px;height:45px}.admin-project-actions{grid-column:2}}.contact-form-status:empty{display:none}.contact-form-status>p:not(.admin-message){color:#5a4c42;font-size:13px}.contact-form-panel .contact-form-status .admin-message{margin:0}.contact-inbox{gap:14px;margin:0;padding:0;list-style:none;display:grid}.contact-inbox li{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;padding:clamp(16px,4vw,25px)}.contact-inbox h2{margin-bottom:8px;font-size:clamp(25px,4vw,36px)}.contact-inbox small{color:var(--olive-ink)}.contact-inbox-message{white-space:pre-wrap;margin-top:13px}
