.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,52px) clamp(20px,2.6vw,40px);display:grid}.cards:not(.cards--flat) .card:nth-child(3n+2){margin-top:clamp(0px,6vw,90px)}.card a{text-decoration:none;display:grid}.card-media{aspect-ratio:4/3;margin-bottom:24px}.card-media img{transition:scale 1.6s var(--ease-out), filter 1s var(--ease)}.card a:hover .card-media img{scale:1.06}.card-n{letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-bottom:12px;font-size:.7rem;font-weight:600}.card h2,.card h3{margin-bottom:12px;transition:color .4s}.card a:hover h2,.card a:hover h3{color:var(--taupe)}.card p{color:var(--muted);margin-bottom:18px;font-size:.96rem}.card-more{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:.74rem;font-weight:600;display:inline-flex}.card-more .arr{transition:transform .6s var(--ease-out)}.card a:hover .card-more .arr{transform:translate(6px)}@media (width<=1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards:not(.cards--flat) .card:nth-child(3n+2){margin-top:0}}@media (width<=640px){.cards{grid-template-columns:1fr}}.detail{grid-template-columns:minmax(310px,.6fr) minmax(0,1.4fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.detail-aside{top:calc(var(--header-h) + 32px);background:var(--white);justify-items:start;gap:22px;padding:32px;display:grid;position:sticky}.detail-aside .fanlight{width:64px}.detail-aside .btn{width:100%;padding-inline:20px}.detail-short{font-size:1.55rem;line-height:1.3}.detail-aside .small{font-size:.8rem}.detail-body{gap:clamp(72px,9vw,120px);display:grid}.detail-block h2{margin:18px 0 36px}.considers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none;display:grid}.considers li{background:var(--chalk-2);padding:28px 24px}.considers .serif{color:var(--taupe);margin-bottom:18px;font-size:2rem;font-style:italic;line-height:1;display:block}.considers p{color:var(--ink-2);font-size:.96rem}@media (width<=1000px){.detail{grid-template-columns:1fr}.detail-aside{order:2;position:static}.considers{grid-template-columns:1fr}}.timeline{margin:0;padding:0;list-style:none;position:relative}.tl-step{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding:clamp(40px,5vw,72px) 0;display:grid}.tl-step:last-child{border-bottom:1px solid var(--line)}.tl-num{color:var(--taupe-soft);font-size:clamp(4rem,9vw,8rem);font-style:italic;line-height:.8}.tl-body h2{margin-bottom:22px}.tl-body .lead{max-width:36em}@media (width>=861px){.tl-num{top:calc(var(--header-h) + 40px);align-self:start;position:sticky}}@media (width<=860px){.tl-step{grid-template-columns:1fr}}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.split h2{margin:20px 0 26px}.split--media{align-items:center}.split-media{aspect-ratio:4/5}.split .prose{color:var(--ink-2);margin-bottom:32px}@media (width<=860px){.split{grid-template-columns:1fr}.split-media{aspect-ratio:4/3;margin-right:18px}}.ways,.values{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.ways li,.values li{border-top:1px solid var(--line);padding:36px 32px 36px 0}.ways li+li,.values li+li{border-left:1px solid var(--line);padding-left:32px}.values li{border-color:var(--night-line)}.ways-n,.values .serif{color:var(--taupe);margin-bottom:24px;font-size:2.6rem;font-style:italic;line-height:1;display:block}.values .serif{color:var(--champagne)}.ways h3,.values h3{margin-bottom:12px}.ways p{color:var(--muted)}.values p{color:var(--on-night-muted)}@media (width<=860px){.ways,.values{grid-template-columns:1fr}.ways li+li,.values li+li{border-left:0;padding-left:0}}.about-mark{color:var(--taupe);padding:20px}.about-mark .house{--hm-bg:var(--chalk);width:100%}.facts{border-top:1px solid var(--line);display:grid}.facts div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.5fr) 1fr;gap:20px;padding:18px 0;display:grid}.facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:.74rem;font-weight:600}@media (width<=520px){.facts div{grid-template-columns:1fr;gap:4px}}.faq-page{grid-template-columns:minmax(200px,.35fr) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.faq-nav{top:calc(var(--header-h) + 32px);position:sticky}.faq-nav ul{gap:4px;margin:20px 0 0;padding:0;list-style:none;display:grid}.faq-nav a{color:var(--ink-2);transition:color .3s, transform .5s var(--ease-out);padding:6px 0;text-decoration:none;display:block}.faq-nav a:hover{color:var(--taupe);transform:translate(6px)}.faq-group+.faq-group{margin-top:72px}.faq-group h2{margin-bottom:18px}@media (width<=860px){.faq-page{grid-template-columns:1fr}.faq-nav{position:static}}.contact{padding:calc(var(--header-h) + clamp(48px, 7vw, 100px)) 0 clamp(72px, 9vw, 120px);position:relative;overflow:hidden}.contact-bg{z-index:-1;background:var(--chalk-2);position:absolute;inset:0}.contact-bg [data-parallax]{height:auto;position:absolute;inset:-6% 0}.contact-bg img{object-fit:cover;opacity:.55;width:100%;height:100%}.contact-bg:after{content:"";background:linear-gradient(100deg, var(--chalk) 30%, #f5f3ef99 70%, #f5f3ef33);position:absolute;inset:0}.contact-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.contact-info h1{margin:24px 0 28px}.contact-list{border-top:1px solid var(--line);margin-top:44px}.contact-list div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:baseline;gap:16px;padding:16px 0;display:grid}.contact-list dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.contact-list a{text-decoration:none}.contact-list a:hover{color:var(--taupe)}.form-wrap{background:var(--white);padding:clamp(28px,4vw,52px)}.form-title{margin-bottom:26px;font-size:2rem}.enquiry{transition:opacity .45s var(--ease), transform .45s var(--ease);gap:22px;display:grid}.enquiry.is-leaving{opacity:0;transform:translateY(-10px)}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);padding:0;font-size:.72rem;font-weight:600}.field legend{margin-bottom:10px}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:10px 0;font-size:1.05rem;transition:border-color .4s}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 10px) 52%,calc(100% - 5px) 52%;background-repeat:no-repeat;background-size:5px 5px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--taupe);box-shadow:0 1px 0 var(--taupe);outline:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;position:absolute;inset:0}.chip span{border:1px solid var(--line);padding:9px 16px;font-size:.85rem;transition:background .35s,color .35s,border-color .35s;display:block}.chip input:checked+span{background:var(--ink);color:var(--white);border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--taupe);outline-offset:2px}.consent{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;font-size:.88rem;display:flex}.consent input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin-top:4px}.enquiry .btn{justify-self:start}.form-error{color:#8a3b2c;font-size:.88rem}.form-done{animation:done-in .9s var(--ease-out) both;outline:none;justify-items:start;gap:18px;padding:20px 0;display:grid}.form-done[hidden]{display:none}.form-done .fanlight{width:90px;color:var(--taupe)}@keyframes done-in{0%{opacity:0;transform:translateY(14px)}}.contact-foot{text-align:center}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}@media (width<=520px){.field-row{grid-template-columns:1fr}.contact-list div{grid-template-columns:1fr;gap:4px}}.notfound{min-height:90svh;padding:calc(var(--header-h) + 60px) 0 80px;align-items:center;display:grid}.notfound-mark{width:min(320px,70vw);color:var(--taupe);opacity:.5;margin-bottom:40px}.notfound-mark .house{--hm-bg:var(--chalk)}.notfound h1{margin:22px 0 24px}
