@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');:root{font-family:'DM Sans',sans-serif;color:#201e1b;background:#f8f6f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}header{height:90px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#f8f6f1;position:relative;z-index:5}.brand{font-family:'Italiana',serif;font-size:25px;letter-spacing:2px}.brand span{font-size:15px;letter-spacing:3px}nav{display:flex;gap:36px}nav a,.eyebrow,.cta,.simple-link,small,.hero-side{font-size:11px;letter-spacing:2px;font-weight:600}nav a:hover,.simple-link:hover{color:#a88b63}.mobile{display:none;background:none;border:0}.hero{min-height:680px;position:relative;display:flex;align-items:center;background:#181715;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 42%;background:linear-gradient(90deg,#181715 0%,transparent 35%),url('https://images.unsplash.com/photo-1539109136881-3be0616acf4b?w=1800&q=85') center 30%/cover}.hero-copy{position:relative;z-index:2;padding:70px 8%;max-width:780px}.eyebrow{color:#b99c72}.hero h1{font-family:'Italiana',serif;font-weight:400;font-size:clamp(58px,8vw,120px);line-height:1.02;letter-spacing:-2px;margin:35px 0}.hero h1 i,h2 i,.page-title i,.statement i{font-weight:400;color:#bfa37d}.hero p{font-size:16px;line-height:1.8;color:#d0c9c0}.cta{display:inline-flex;align-items:center;gap:18px;background:#c5a87e;color:#181715;padding:20px 26px;margin-top:28px}.hero-side{position:absolute;bottom:30px;right:5%;color:#eee}.section{padding:105px 8%}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}h2,.page-title,.statement p{font-family:'Italiana',serif;font-weight:400}h2{font-size:clamp(40px,5vw,65px);margin:12px 0 0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.image-frame{height:440px;overflow:hidden;position:relative;background:#dedbd4}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-card:hover img{transform:scale(1.06)}.arrow{position:absolute;bottom:15px;right:15px;background:#f8f6f1;padding:12px}.card-meta{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.card-meta h3{font-family:'Italiana',serif;font-size:24px;font-weight:400;margin:0 0 5px}.card-meta small{color:#a18e73}.card-meta>span{font-size:10px;letter-spacing:1px}.statement{text-align:center;padding:100px 20px;background:#e9e3d8}.statement p{font-size:clamp(36px,5vw,70px);line-height:1.3}.statement>a{font-size:11px;letter-spacing:2px}.page{min-height:70vh}.page-title{font-size:clamp(56px,8vw,100px);margin:20px 0}.intro{margin-bottom:50px;color:#777}.notice{margin-top:40px;font-size:13px;color:#8c8070}.detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px;align-items:start}.detail img{width:100%;max-height:800px;object-fit:cover}.detail p,.about p{line-height:1.9;color:#6f6a63}.feature-note{margin-top:45px;padding:25px;background:#eae5dc;display:flex;align-items:center;gap:15px;line-height:1.6;font-size:13px}.about{max-width:900px}.about p{font-size:18px}footer{background:#181715;color:white;display:flex;justify-content:space-between;align-items:center;padding:45px 8%}footer span{font-family:'Italiana',serif;font-size:25px;letter-spacing:2px}footer small{color:#b7a993}@media(max-width:800px){header{height:74px;padding:0 5%}.brand{font-size:20px}.brand span{font-size:11px}.mobile{display:block}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#f8f6f1;flex-direction:column;padding:25px;gap:25px}nav.open{display:flex}.hero{min-height:660px}.hero-image{inset:0;background:linear-gradient(90deg,rgba(18,17,16,.82),rgba(18,17,16,.25)),url('https://images.unsplash.com/photo-1539109136881-3be0616acf4b?w=1100&q=80') center/cover}.hero-copy{padding:60px 6%}.hero h1{font-size:62px}.hero-side{display:none}.section{padding:65px 6%}.gallery{grid-template-columns:repeat(2,1fr);gap:16px}.image-frame{height:320px}.section-top{align-items:start;gap:15px}.detail{grid-template-columns:1fr;gap:35px}footer{flex-direction:column;gap:20px;text-align:center}}@media(max-width:480px){.gallery{grid-template-columns:1fr}.image-frame{height:480px}.section-top{flex-direction:column}.hero h1{font-size:53px}.brand{letter-spacing:1px}}
