:root{--cream:#f4efe6;--linen:#efe7d8;--paper:#faf6ee;--ink:#2c2723;--soft:#7c7268;--line:#ddd2c2;--clay:#a4756a;--jade:#6f8574;--gold:#b79a68}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:#3a342e;font-family:Inter,Noto Sans SC,-apple-system,sans-serif;font-weight:300;line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0 0.33 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}main{position:relative;z-index:2}nav.topnav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 40px;transition:all .5s ease}nav.topnav.solid{background:#f4efe6ed;backdrop-filter:blur(10px);padding:12px 40px;box-shadow:0 1px 0 var(--line)}.logo{font-family:Cormorant Garamond,serif;font-weight:500;font-size:26px;letter-spacing:.04em;color:#fff;transition:color .5s;white-space:nowrap}nav.solid .logo{color:var(--ink)}.logo .d{color:var(--clay)}.navlinks{display:flex;gap:26px;list-style:none}.navlinks a{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#fff;opacity:.92;position:relative;padding-bottom:3px;transition:color .5s;white-space:nowrap}nav.solid .navlinks a{color:var(--ink)}.navlinks a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .35s}.navlinks a:hover:after,.navlinks a.active:after{width:100%}.navright{display:flex;align-items:center;gap:14px}.swbtn{font-size:11.5px;letter-spacing:.08em;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.5);padding:5px 10px;border-radius:2px;transition:all .4s;white-space:nowrap;background:none;font-family:inherit;display:inline-block}nav.solid .swbtn{color:var(--ink);border-color:var(--line)}.swbtn:hover{border-color:var(--clay);color:var(--clay)}.inquire-btn{font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;border:1px solid rgba(255,255,255,.6);color:#fff;padding:7px 16px;border-radius:2px;transition:all .4s;white-space:nowrap}nav.solid .inquire-btn{border-color:var(--ink);color:var(--ink)}.inquire-btn:hover{background:var(--clay);border-color:var(--clay);color:#fff}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer}.burger span{width:24px;height:1.5px;background:#fff;transition:background .5s}nav.solid .burger span{background:var(--ink)}.mobile-menu{position:fixed;inset:0;background:var(--cream);z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;gap:22px}.mobile-menu.open{display:flex}.mobile-menu a{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:26px;font-style:italic}.mobile-menu .close{position:absolute;top:22px;right:28px;font-size:30px;cursor:pointer;color:var(--soft)}.ph{position:relative;overflow:hidden;background-size:cover;background-position:center}.ph .real{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.ph .real.ok{opacity:1}.ph .lbl{position:absolute;left:12px;bottom:10px;font-size:9.5px;letter-spacing:.1em;color:#ffffffd9;z-index:3}.ph:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(30,25,22,.3),transparent 46%);z-index:2;pointer-events:none}.zoom .ph,.zoom img{transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.zoom:hover .ph,.zoom:hover img{transform:scale(1.06)}.hero{height:100vh;min-height:600px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero .ph{position:absolute;inset:0;background:radial-gradient(120% 90% at 70% 20%,rgba(164,117,106,.32),transparent 55%),radial-gradient(100% 80% at 20% 80%,rgba(111,133,116,.3),transparent 55%),linear-gradient(140deg,#cdb7a6,#b79e8c 40%,#9c8676 75%,#7d6a5e)}.hero .ph:after{background:linear-gradient(to bottom,#1e19164d,#1e191624 40%,#1e191670)}.hero-inner{position:relative;z-index:4;color:#fff;padding:0 24px}.hero .kick{font-size:12px;letter-spacing:.42em;text-transform:uppercase;opacity:.92;margin-bottom:24px}.hero h1{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(52px,9vw,104px);line-height:.98;letter-spacing:.02em}.hero .sub{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-style:italic;font-size:clamp(18px,2.4vw,25px);margin-top:16px;opacity:.95}.hero .cta{margin-top:42px;display:inline-block;font-size:13px;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(255,255,255,.7);padding:14px 32px;cursor:pointer;transition:all .4s;color:#fff}.hero .cta:hover{background:#fff;color:var(--ink)}.scrollcue{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:4;color:#fff;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;opacity:.8;animation:bob 2.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%) translateY(8px)}}section.blk{padding:100px 40px;max-width:1220px;margin:0 auto}.eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--clay);margin-bottom:16px}.sec-title{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-weight:500;font-size:clamp(30px,4.4vw,44px);line-height:1.16}.sec-lead{font-family:"Noto Serif SC",serif;font-weight:300;color:var(--soft);font-size:16.5px;max-width:620px;margin-top:18px;line-height:1.9}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.link-u{display:inline-block;font-size:12.5px;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid var(--clay);padding-bottom:4px;color:var(--clay);cursor:pointer;width:fit-content}.feat-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:48px}.editorial{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;align-items:center}.ed-cap .t{font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.ed-cap .m{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--soft);margin-top:4px}.ed-txt p{color:var(--soft);font-size:15.5px;line-height:1.95}.band{background:var(--linen);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;z-index:2}.band-inner{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr}.band-txt{padding:88px 60px;display:flex;flex-direction:column;justify-content:center}.band-img{min-height:500px}.statement{text-align:center;max-width:820px;margin:0 auto}.statement .big{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-weight:400;font-size:clamp(25px,3.5vw,38px);line-height:1.42;font-style:italic}.dual{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:52px}.dual .card .ph{aspect-ratio:4/5;border-radius:2px}.dual .card h4{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:25px;margin-top:20px}.dual .card p{color:var(--soft);font-size:14.5px;margin-top:6px}.testi{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:34px 34px 28px;position:relative}.testi .q{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-style:italic;font-size:18.5px;line-height:1.7;color:var(--ink)}.testi .who{margin-top:14px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.testi:before{content:"“";font-family:Cormorant Garamond,serif;font-size:70px;line-height:1;color:var(--clay);opacity:.35;position:absolute;top:12px;left:20px}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.teaser{position:relative;text-align:center;color:#fff;padding:110px 24px;border-radius:2px;overflow:hidden}.teaser .bg{position:absolute;inset:0;background:linear-gradient(135deg,#8a6f64,#6f8574)}.teaser .bg:after{content:"";position:absolute;inset:0;background:#1e19163d}.teaser>*{position:relative;z-index:2}.teaser .cta{border:1px solid rgba(255,255,255,.75);color:#fff;display:inline-block;font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:14px 32px;cursor:pointer}.teaser .cta:hover{background:#fff;color:var(--ink)}.subhero{padding:150px 40px 36px;text-align:center;position:relative;z-index:2}.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:28px 0 50px}.filters button{background:none;border:1px solid var(--line);color:var(--soft);font-family:inherit;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;padding:8px 18px;border-radius:2px;cursor:pointer;transition:all .35s}.filters button:hover{color:var(--ink);border-color:var(--ink)}.filters button.on{background:var(--ink);color:#f4efe6;border-color:var(--ink)}.grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px;padding:0 40px 110px;position:relative;z-index:2}.card-work{cursor:pointer;display:block}.card-work .ph{aspect-ratio:4/5;border-radius:2px}.card-work .t{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-style:italic;font-size:20px;margin-top:15px}.card-work .m{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--soft);margin-top:2px}.card-work .pr{font-size:13.5px;color:var(--clay);margin-top:5px}.badge-sold{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:#f4efe6;padding:2px 9px;border-radius:2px;margin-left:8px;vertical-align:middle}.pdp{max-width:1220px;margin:0 auto;padding:128px 40px 90px;display:grid;grid-template-columns:1.15fr 1fr;gap:56px;position:relative;z-index:2}.pdp-gallery .main{aspect-ratio:4/5;border-radius:2px}.pdp-thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.pdp-thumbs .ph{width:76px;height:95px;border-radius:2px;cursor:pointer;opacity:.6;transition:opacity .3s}.pdp-thumbs .ph.on,.pdp-thumbs .ph:hover{opacity:1}.pdp-info{padding-top:8px}.pdp-info .cat{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay)}.pdp-info h1{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-weight:500;font-size:40px;line-height:1.1;margin:10px 0 6px}.oneof{display:inline-block;font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--jade);border:1px solid var(--jade);padding:4px 12px;border-radius:2px;margin:8px 0 20px}.spec{border-top:1px solid var(--line)}.spec>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;gap:20px}.spec span:first-child{color:var(--soft)}.pdp-price{font-family:Cormorant Garamond,serif;font-size:26px;margin:24px 0 2px;color:var(--ink)}.pdp-price small{font-size:12px;color:var(--soft);font-family:Noto Sans SC,sans-serif;letter-spacing:.03em}.pdp-actions{display:flex;gap:12px;margin:20px 0 28px}.btn-primary{flex:1;background:var(--ink);color:#f4efe6;border:none;font-family:inherit;font-size:12.5px;letter-spacing:.15em;text-transform:uppercase;padding:16px;cursor:pointer;transition:background .4s;text-align:center}.btn-primary:hover{background:var(--clay)}.btn-ghost{flex:1;background:none;border:1px solid var(--ink);color:var(--ink);font-family:inherit;font-size:12.5px;letter-spacing:.15em;text-transform:uppercase;padding:16px;cursor:pointer;transition:all .4s;text-align:center}.btn-ghost:hover{background:var(--ink);color:#f4efe6}.pdp-story{color:var(--soft);font-size:15px;line-height:1.95;font-family:"Noto Serif SC",serif}.pdp-story h5{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:18px;color:var(--ink);margin:24px 0 6px;font-style:italic}.backlink{max-width:1220px;margin:0 auto;padding:116px 40px 0;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--soft);cursor:pointer;position:relative;z-index:2;display:block}.backlink:hover{color:var(--clay)}.steps{max-width:1000px;margin:56px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.step{text-align:center}.step .no{font-family:Cormorant Garamond,serif;font-style:italic;font-size:32px;color:var(--clay)}.step h4{font-family:"Noto Serif SC",serif;font-weight:500;font-size:16px;margin:6px 0 5px}.step p{font-size:13px;color:var(--soft);line-height:1.7}.deposit{max-width:760px;margin:64px auto 0;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);padding:24px 30px;border-radius:2px}.deposit .tag{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.deposit p{color:var(--soft);font-size:14.5px;margin-top:6px}.formwrap{max-width:640px;margin:52px auto 0}.formwrap .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formwrap label{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin:16px 0 6px}.formwrap input,.formwrap textarea,.formwrap select{width:100%;background:var(--paper);border:1px solid var(--line);padding:13px 14px;font-family:inherit;font-size:14px;color:var(--ink);border-radius:2px}.formwrap input:focus,.formwrap textarea:focus,.formwrap select:focus{outline:none;border-color:var(--clay)}.formwrap button{margin-top:24px;width:100%;background:var(--ink);color:#f4efe6;border:none;font-family:inherit;font-size:12.5px;letter-spacing:.15em;text-transform:uppercase;padding:16px;cursor:pointer;transition:background .4s}.formwrap button:hover{background:var(--clay)}.channels{display:flex;justify-content:center;gap:26px;margin-top:30px;flex-wrap:wrap;font-size:12.5px;letter-spacing:.1em;color:var(--soft)}.channels a{border-bottom:1px solid transparent;transition:all .3s}.channels a:hover{color:var(--clay);border-color:var(--clay)}.atel-body{max-width:720px;margin:0 auto;padding:46px 40px 30px;position:relative;z-index:2}.atel-body p{color:var(--soft);font-size:16.5px;line-height:2;font-family:"Noto Serif SC",serif;margin:18px 0}.atel-img{max-width:1100px;margin:36px auto;padding:0 40px;position:relative;z-index:2}.atel-img .ph{aspect-ratio:16/9;border-radius:2px}.pull{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-style:italic;font-size:28px;line-height:1.5;text-align:center;color:var(--ink);margin:46px auto;max-width:700px;padding:0 24px;position:relative;z-index:2}.jgrid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0 40px 110px;position:relative;z-index:2}.jcard .ph{aspect-ratio:4/3;border-radius:2px}.jcard .d{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin:14px 0 4px}.jcard .t{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:21px;line-height:1.35;color:var(--ink)}.jcard .ex{font-size:13.5px;color:var(--soft);margin-top:6px}.soon-chip{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);padding:2px 9px;border-radius:2px;margin-top:8px}a.jcard{display:block;color:inherit;text-decoration:none}a.jcard:hover .t{color:var(--clay)}.article{max-width:720px;margin:0 auto;padding:28px 40px 90px;position:relative;z-index:2}.art-head{text-align:center;margin-bottom:40px}.art-head .d{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.art-head h1{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-weight:500;font-size:clamp(30px,4.6vw,44px);line-height:1.22;color:var(--ink)}.art-ex{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-style:italic;font-size:18px;color:var(--soft);margin-top:14px}.art-cover{aspect-ratio:16/9;border-radius:2px;margin-bottom:48px}.art-body{font-family:"Noto Serif SC",serif;font-size:16px;line-height:2.05;color:var(--soft)}.art-body p{margin-bottom:1.5em}.art-body h2{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-weight:500;font-style:italic;font-size:24px;color:var(--ink);margin:46px 0 14px}.art-body blockquote{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-style:italic;font-size:21px;line-height:1.7;color:var(--clay);border-left:2px solid var(--gold);padding:4px 0 4px 26px;margin:40px 0}.art-foot{margin-top:64px;border-top:1px solid var(--line);padding-top:36px}.art-next span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}.art-next a{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:21px;color:var(--ink);text-decoration:none}.art-next a:hover{color:var(--clay)}.art-cta{margin-top:44px;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:34px 26px}.art-cta p{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-style:italic;font-size:19px;color:var(--ink);margin-bottom:18px}.note-band{max-width:760px;margin:0 auto 50px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--jade);padding:18px 26px;border-radius:2px;font-size:14px;color:var(--soft);position:relative;z-index:2}.faq{max-width:760px;margin:0 auto;padding:0 40px 110px;position:relative;z-index:2}.qa{border-bottom:1px solid var(--line)}.qa .q{padding:20px 34px 20px 0;font-family:"Noto Serif SC",serif;font-weight:500;font-size:16.5px;color:var(--ink);cursor:pointer;position:relative}.qa .q:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:Cormorant Garamond,serif;font-size:24px;color:var(--clay);transition:transform .35s}.qa.open .q:after{transform:translateY(-50%) rotate(45deg)}.qa .a{max-height:0;overflow:hidden;transition:max-height .45s ease;color:var(--soft);font-size:14.5px;line-height:1.9}.qa.open .a{max-height:300px}.qa .a-in{padding:0 0 22px}footer{background:var(--ink);color:#e8ded0;padding:74px 40px 38px;position:relative;z-index:2}.foot-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:38px}.foot-brand .lg{font-family:Cormorant Garamond,serif;font-size:30px}.foot-brand .lg .d{color:var(--clay)}.foot-brand p{color:#b0a595;font-size:13.5px;margin-top:12px;max-width:280px;line-height:1.8}footer h6{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:#b0a595;margin-bottom:14px}footer ul{list-style:none}footer ul li{margin:8px 0;font-size:13.5px}footer ul a{color:#d8cdbd;transition:color .3s}footer ul a:hover{color:#fff}.foot-news input{background:transparent;border:none;border-bottom:1px solid #5a5148;color:#fff;padding:10px 0;width:100%;font-family:inherit;font-size:14px}.foot-news input:focus{outline:none;border-color:var(--clay)}.foot-bottom{max-width:1220px;margin:50px auto 0;padding-top:22px;border-top:1px solid #3d372f;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11.5px;color:#8f8577;letter-spacing:.06em}@media(max-width:1000px){.navlinks{display:none}.burger{display:flex}}@media(max-width:900px){nav.topnav{padding:16px 20px}nav.topnav.solid{padding:11px 20px}section.blk{padding:76px 20px}.editorial{grid-template-columns:1fr!important}.band-inner{grid-template-columns:1fr}.band-txt{padding:56px 28px}.band-img{min-height:330px}.dual,.formwrap .row,.testi-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr);padding:0 20px 80px;gap:22px 16px}.jgrid{grid-template-columns:1fr;padding:0 20px 80px}.article{padding:16px 20px 70px}.pdp{grid-template-columns:1fr;gap:32px;padding:108px 20px 66px}.steps,.foot-grid{grid-template-columns:1fr 1fr}.subhero{padding:118px 20px 18px}.faq{padding:0 20px 80px}}@media(max-width:560px){.grid,.steps,.foot-grid{grid-template-columns:1fr}.inquire-btn{display:none}nav.topnav{gap:10px}.navright{gap:10px}}
