
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500;600&display=swap');
:root{
  --black:#151515;--charcoal:#1A1A1A;--forest:#2D302E;--ocean:#28364F;
  --earth:#C8B79E;--clay:#A67C52;--ivory:#F6F3EE;--gold:#D6B17B;
  --muted:#6b665f;--max:1240px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:Montserrat,Arial,sans-serif}
a{text-decoration:none;color:inherit}.wrap{width:min(var(--max),calc(100% - 50px));margin:auto}.serif{font-family:"Cormorant Garamond",serif}
.header{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(#111d,transparent)}
.header.scrolled{background:#151515f2;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff14}.header img{width:118px}.nav{display:flex;gap:28px;align-items:center;font-size:9px;letter-spacing:.18em}.nav a:last-child{border:1px solid var(--gold);padding:11px 15px}.menu{display:none;border:1px solid #ffffff55;background:none;color:white;padding:8px 11px;letter-spacing:.15em}
.hero{display:grid;grid-template-columns:1fr 1fr;height:100vh;min-height:730px;background:var(--black)}
.hero-left{color:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 8% 60px;text-align:center}.hero-logo{width:min(430px,80%);margin-bottom:15px}
.hero-categories{font-size:9px;letter-spacing:.22em;line-height:2;color:#d7b786}.hero-rule{width:280px;height:1px;background:#d6b17b44;margin:28px 0}.hero-tag{font-size:11px;letter-spacing:.3em}
.hero-right{position:relative;background:url('assets/hero-coast.jpg') center/cover no-repeat}.hero-right:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0005,transparent 40%),linear-gradient(0deg,#0007,transparent 40%)}
.hero-quote{position:absolute;z-index:2;left:7%;top:18%;font:500 26px/1.35 "Cormorant Garamond";letter-spacing:.06em;color:#161616;text-transform:uppercase;max-width:370px}.hero-quote span{color:#9d744b}
.hero-caption{position:absolute;z-index:2;left:7%;bottom:7%;font-size:9px;letter-spacing:.3em;color:#fff}
.section{padding:120px 0}.ivory{background:var(--ivory)}.dark{background:var(--black);color:#fff}.eyebrow{font-size:9px;letter-spacing:.32em;color:var(--clay)}h2{font:500 66px/.95 "Cormorant Garamond";margin:22px 0}.gold{color:var(--gold);font-style:italic}.lead{font:400 23px/1.5 "Cormorant Garamond"}.prose{font-size:13px;line-height:1.9;color:#5c5852}.dark .prose{color:#c7c7c3}
.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.story-note{border-top:1px solid #cfc6bb;margin-top:28px;padding-top:24px;font:400 24px "Cormorant Garamond"}
.brands{padding:105px 0;background:#f3eee8}.section-title{display:flex;align-items:center;justify-content:center;gap:18px;font-size:9px;letter-spacing:.32em}.section-title:before,.section-title:after{content:"";width:40px;height:1px;background:var(--gold)}
.brand-row{display:grid;grid-template-columns:repeat(6,1fr);margin-top:50px;border-top:1px solid #d7cec2;border-bottom:1px solid #d7cec2}.brand-item{text-align:center;padding:30px 18px;border-right:1px solid #d7cec2}.brand-item:last-child{border:0}.brand-icon{height:58px;font:400 52px "Cormorant Garamond";color:#b58859}.brand-item h3{font:500 25px "Cormorant Garamond";letter-spacing:.15em;margin:12px 0}.brand-item h3 small{display:block;font:500 8px Montserrat;letter-spacing:.32em;margin-top:8px}.brand-item p{font-size:9px;line-height:1.7;color:#5f5a54}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);height:500px}.mosaic div{background-position:center;background-size:cover}.mosaic .m1{background-image:url('assets/interior.jpg')}.mosaic .m2{background-image:url('assets/dining.jpg')}.mosaic .m3{background-image:url('assets/bedroom.jpg')}.mosaic .m4{background-image:url('assets/firepit.jpg')}
.values{padding:70px 0;background:#293029;color:#d7b786}.value-row{display:grid;grid-template-columns:repeat(4,1fr)}.value{text-align:center;padding:22px;border-right:1px solid #ffffff18}.value:last-child{border:0}.value span{font:400 32px "Cormorant Garamond"}.value h3{font:500 18px "Cormorant Garamond";letter-spacing:.08em;margin:10px 0 0;text-transform:uppercase}
.haven{display:grid;grid-template-columns:1.1fr .9fr;min-height:680px;background:#171717;color:#fff}.haven-image{background:url('assets/stone-house.jpg') center/cover no-repeat;position:relative}.haven-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#0005)}.haven-copy{padding:110px 10%;display:flex;flex-direction:column;justify-content:center}.haven-copy h2{font-size:80px}.haven-copy p{font-size:12px;line-height:1.9;color:#c9c8c3}.text-link{margin-top:24px;font-size:9px;letter-spacing:.18em;color:var(--gold)}
.manifesto{background:var(--black);color:var(--gold);text-align:center;padding:120px 0}.manifesto h2{font-size:82px;margin-bottom:8px}.manifesto p{font-size:9px;letter-spacing:.35em}
.contact{background:var(--ivory)}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px}.contact-card{border-top:1px solid #1a1a1a;padding-top:28px;display:flex;flex-direction:column;gap:18px}.contact-card a{font:400 27px "Cormorant Garamond"}.contact-card small{font-size:9px;line-height:1.7;color:#777}
footer{background:#101010;color:#c4a274;display:grid;grid-template-columns:1fr 1fr 1fr;padding:50px 5%;gap:30px;align-items:end;font-size:8px;letter-spacing:.2em}.footer-brand img{width:110px}.footer-brand p{margin:8px 0 0}footer>div:last-child{text-align:right}
.page-hero{height:500px;background:var(--black);color:#fff;display:grid;grid-template-columns:1fr 1fr}.page-hero-copy{padding:150px 8% 60px;display:flex;flex-direction:column;justify-content:end}.page-hero-image{background-size:cover;background-position:center}.page-hero-image.coast{background-image:url('assets/hero-coast.jpg')}.page-hero-image.stone{background-image:url('assets/stone-house.jpg')}
@media(max-width:900px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#151515;padding:28px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu{display:block}.hero,.page-hero,.split,.haven,.contact-grid{grid-template-columns:1fr}.hero{height:auto}.hero-left,.hero-right{min-height:650px}.brand-row{grid-template-columns:repeat(2,1fr)}.mosaic{grid-template-columns:1fr 1fr;height:700px}.value-row{grid-template-columns:1fr 1fr}.page-hero-image{min-height:400px}footer{grid-template-columns:1fr}footer>div:last-child{text-align:left}}
@media(max-width:560px){.wrap{width:calc(100% - 30px)}.header{height:72px}.nav{top:72px}.hero-left,.hero-right{min-height:560px}.hero-quote{font-size:22px}.section{padding:80px 0}h2{font-size:46px}.brand-row,.value-row,.mosaic{grid-template-columns:1fr}.mosaic{height:auto}.mosaic div{height:280px}.haven-copy{padding:80px 8%}.haven-copy h2{font-size:58px}.manifesto h2{font-size:52px}.page-hero-copy{padding:120px 8% 50px}}
