    :root{--green:#285b43;--ink:#202923;--line:#d9ded7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:5px}.shell{max-width:1680px;margin:auto;padding:0 clamp(22px,4.2vw,78px)}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:54px;padding-bottom:33px}.wordmark{color:var(--green);font:400 clamp(40px,4.3vw,66px)/1 'Italiana',serif;letter-spacing:.005em;white-space:nowrap}.wordmark span{font-weight:400;letter-spacing:.005em}nav{display:flex;gap:clamp(20px,2.5vw,43px);align-items:center;font:500 clamp(14px,1.15vw,18px)/1.3 'Manrope',sans-serif;letter-spacing:.2em;text-transform:uppercase}nav a{transition:color .2s}nav a:hover{color:var(--green)}.instagram{width:22px;height:22px;display:block}.rule{border-top:1px solid var(--line)}.intro{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:22px 0 25px}.intro p{margin:0;color:#596b5c;font-size:13px;letter-spacing:.15em;text-transform:uppercase}.intro span{color:#67746a;font-size:13px}.grid{display:grid;margin-top:26px;grid-template-columns:1fr 1fr;gap:clamp(16px,2.2vw,38px)}.card{display:block;min-width:0}.photo{overflow:hidden;background:#e8ebe7;aspect-ratio: .96}.photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s ease}.card:hover img,.card:focus-visible img{transform:scale(1.035)}.card-line{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 0 31px;text-align:center}.card h2{margin:0;font:500 clamp(14px,1.15vw,18px)/1.3 'Manrope',sans-serif;letter-spacing:.2em}.card h2::after{content:"";display:block;width:50px;border-top:1px solid #65705d;margin:20px auto 0}.details{border-top:1px solid var(--line);margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:35px;padding-bottom:80px}.details h3{margin:0 0 18px;color:var(--green);text-transform:uppercase;letter-spacing:.16em;font:600 13px 'Manrope',sans-serif}.details p{font:400 clamp(20px,2vw,29px)/1.42 'Manrope',sans-serif;letter-spacing:-.045em;margin:0;max-width:600px}.details .small{font:400 16px/1.6 'DM Sans',sans-serif;letter-spacing:0;color:#59645c}.detail-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--green);padding-bottom:5px;color:var(--green);font-size:15px}footer{border-top:1px solid var(--line);padding:22px 0 35px;display:flex;justify-content:space-between;color:#667269;font-size:12px;gap:20px}.panel{position:fixed;inset:0;z-index:10;background:#fff;overflow:auto;display:none}.panel:target{display:block}.panel-head{display:flex;align-items:center;justify-content:space-between;padding-top:40px;padding-bottom:25px}.back{font:500 14px 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.panel h1{font:400 clamp(42px,6vw,76px)/1 'Manrope',sans-serif;letter-spacing:-.08em;margin:36px 0 30px}.panel-copy{font:400 clamp(23px,3vw,42px)/1.4 'Manrope',sans-serif;letter-spacing:-.04em;max-width:760px;margin:0 0 45px}.panel figure{margin:0}.panel figure img{display:block;width:100%;max-height:calc(100vh - 240px);min-height:380px;object-fit:cover}.panel figcaption{padding:15px 0 40px;color:#6c766d;font-size:13px}.close{font:400 30px/1 Arial,sans-serif;color:var(--green)}@media(max-width:720px){header{align-items:flex-start;flex-direction:column;padding-top:36px;gap:27px}.wordmark{font-size:clamp(29px,7.2vw,36px)}nav{width:100%;justify-content:flex-end;gap:24px;font-size:15px}.intro{margin:17px 0 18px}.intro span{display:none}.grid{grid-template-columns:1fr;gap:22px}.photo{aspect-ratio:1.05}.card-line{padding:18px 0 30px}.card h2{font-size:15px}.details{grid-template-columns:1fr;gap:43px;margin-top:60px;padding-bottom:65px}.panel figure img{min-height:0;max-height:none;aspect-ratio:.85}.panel h1{margin:25px 0}.panel-head .wordmark{font-size:clamp(27px,6.8vw,34px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img,.arrow{transition:none}}
.content-page{padding-top:clamp(45px,8vw,120px);min-height:65vh}.content-page h1{font:400 clamp(48px,7vw,96px)/1 'Manrope',sans-serif;letter-spacing:-.075em;margin:0 0 35px}.content-page p{font:400 clamp(21px,2.3vw,34px)/1.42 'Manrope',sans-serif;letter-spacing:-.035em;max-width:780px;margin:0 0 38px}.content-page .back{display:inline-block;margin-top:12px}@media(max-width:720px){.content-page{padding-top:55px;min-height:60vh}}

.mustard-box{background:#e8d8a6;max-width:1120px;padding:clamp(30px,5vw,72px);margin:0 0 36px}.mustard-box p{max-width:none;margin:0;font:400 clamp(19px,1.65vw,25px)/1.65 'Manrope',sans-serif;letter-spacing:-.025em;color:#293626}@media(max-width:720px){.mustard-box p{font-size:18px;line-height:1.6}}

.about-page h1,.contact-page h1{width:min(100%,1120px);text-align:center;font:500 clamp(14px,1.15vw,18px)/1.3 'Manrope',sans-serif;letter-spacing:.2em;margin:0 0 34px}.about-page h1::after,.contact-page h1::after{content:"";display:block;width:50px;border-top:1px solid #65705d;margin:20px auto 0}@media(max-width:720px){.about-page h1,.contact-page h1{font-size:15px}}

.contact-box address{font-style:normal;font:400 clamp(19px,1.7vw,26px)/1.6 'Manrope',sans-serif;letter-spacing:-.02em;color:#293626}.contact-box .street-line{margin-bottom:26px}.contact-box .street-line span{padding:0 .35em;color:#5a654c}.contact-box a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}@media(max-width:720px){.contact-box address{font-size:18px}.contact-box .street-line span{padding:0 .15em}}

.portfolio-panel h1{font:500 clamp(14px,1.15vw,18px)/1.3 'Manrope',sans-serif;letter-spacing:.2em;text-align:center;margin:36px 0 34px}.portfolio-panel h1::after{content:"";display:block;width:50px;border-top:1px solid #65705d;margin:20px auto 0}.portfolio-panel figure{position:relative;margin-bottom:28px}.portfolio-panel figure::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.62)}.portfolio-panel .coming-soon{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);color:#26392a;font:500 clamp(22px,3vw,42px)/1.2 'Manrope',sans-serif;letter-spacing:.22em;text-align:center;white-space:nowrap}@media(max-width:720px){.portfolio-panel h1{font-size:15px;margin:25px 0 30px}.portfolio-panel .coming-soon{font-size:20px;letter-spacing:.16em}}

.portfolio-panel > .shell{padding-bottom:48px}

.about-page{padding-bottom:48px}

#modern figure,#traditional figure{max-width:900px;margin:0 auto 28px}#modern figure img,#traditional figure img{width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:auto;object-fit:contain}

.about-layout{max-width:1320px;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:clamp(24px,3vw,48px);align-items:start;margin-bottom:36px}.about-layout .mustard-box{max-width:none;margin:0;padding:clamp(30px,3.5vw,58px)}.about-layout .mustard-box p{font-size:clamp(17px,1.35vw,21px);line-height:1.58}.about-photo{display:block;width:100%;height:auto;object-fit:cover}.about-page h1{width:min(100%,1320px)}@media(max-width:950px){.about-layout{grid-template-columns:1fr;max-width:760px}.about-photo{max-width:560px;margin:auto}.about-layout .mustard-box p{font-size:18px}}

.photo-dots{display:flex;justify-content:center;gap:16px;margin-top:21px}.photo-dots span{width:10px;height:10px;border-radius:50%;background:var(--green)}

.contact-page .mustard-box{margin-bottom:0}.contact-dots{width:min(100%,1120px);margin:24px 0 40px}

.about-dots{margin:24px 0 0}
