:root{--aurel-ink:#263d3d;--aurel-paper:#f8f6ef;--aurel-sage:#c4cdbb;--aurel-line:#d6dcd2;--aurel-gold:#a58557}
.aurel-editorial .hero{min-height:650px;height:min(850px,89svh)}.aurel-editorial .hero h1{font-size:clamp(35px,4.6vw,70px);max-width:850px}.aurel-editorial .hero-brand{font-size:clamp(42px,7.6vw,110px);letter-spacing:.07em}.aurel-editorial .hero-content{max-width:1240px}.aurel-editorial .hero-intro{max-width:630px}.aurel-editorial .hero-actions .button{background:#c8d0ba;color:#203333;border-color:#c8d0ba}.aurel-editorial .hero-actions .button:hover{background:#e4e7d9;transform:translateY(-2px)}
.direction-list{border-top:1px solid var(--aurel-line);margin-top:45px}.direction-list>a{display:grid;grid-template-columns:60px 1fr 1.2fr 30px;gap:24px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--aurel-line);text-decoration:none}.direction-list h3{font-size:clamp(28px,3vw,43px);margin:0}.direction-list p{margin:0;max-width:550px}.direction-list>a>span{font-size:12px;color:#718579}.direction-list>a>b{transition:transform .25s}.direction-list>a:hover>b{transform:translate(4px,-4px)}
.service-directory{margin-top:35px;border-top:1px solid var(--aurel-line)}.service-directory>details{border-bottom:1px solid var(--aurel-line)}.service-directory summary{display:flex;gap:25px;align-items:center;list-style:none;cursor:pointer;font-family:'Aurel Display',Georgia,serif;font-size:clamp(26px,3vw,42px);padding:24px 0}.directory-number{font-family:'Aurel Text',sans-serif;font-size:12px;color:#718579}.directory-toggle{margin-left:auto;font-size:26px}.service-directory details[open] .directory-toggle{transform:rotate(45deg)}.directory-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px;padding:0 0 30px 50px}.directory-body article{padding:22px 0;border-top:1px solid var(--aurel-line)}.directory-body h3{font-family:'Aurel Text',sans-serif;font-size:18px;margin:0 0 12px}.directory-body p{margin:0 0 10px}.directory-body small{display:block;line-height:1.6;color:#61716b}.directory-body a{display:inline-block;padding:15px 0 4px;text-underline-offset:5px}
.price-families{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:35px 0}.price-family h3{font-size:36px}.price-family section{padding:0}.price-scroll{overflow:auto}.price-family table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums;text-align:left}.price-family caption{text-align:left;font-size:11px;color:#60736a;padding-bottom:15px}.price-family th,.price-family td{padding:18px 7px;border-bottom:1px solid var(--aurel-line);white-space:nowrap}.price-family th{font-weight:500}.price-family th small{display:block;font-size:9px;white-space:normal}.price-family tbody td{font-size:18px}.price-family tbody tr:hover{background:#edf0e7}.price-notes{max-width:920px}.price-notes h3,.concierge-fees h3{font-size:35px}.price-context{max-width:950px}.price-calculator{margin:45px 0;background:#e9eee4;border-top:2px solid #889b82;padding:36px}.price-calculator h3{font-size:35px;margin-top:0}.calculator-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.calculator-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px}.calculator-fields input,.calculator-fields select{width:100%;box-sizing:border-box;min-width:0;min-height:46px;border:1px solid #a8b9a4;background:#fafbf6;color:var(--aurel-ink);padding:10px;font:16px 'Aurel Text',sans-serif}.calculator-fields [hidden]{display:none}.calculator-fields .calculator-check{flex-direction:row;align-items:center}.calculator-check input{width:20px;height:20px;min-height:20px;accent-color:#39594b}.price-calculator output{display:block;font-size:clamp(28px,4vw,48px);font-family:'Aurel Display',Georgia,serif;margin-top:25px}.price-calculator [data-breakdown]{min-height:22px}.concierge-fees{border-top:1px solid var(--aurel-line);padding-top:30px;margin-top:40px}
.benefit-list article{display:flex;gap:30px;border-bottom:1px solid var(--aurel-line);padding:22px 0}.benefit-list article>span{font-size:12px;color:#718579;margin-top:10px}.benefit-list h3{font-size:29px;margin:0 0 10px}.benefit-list p{margin:0;max-width:900px}.portal-preview{background:linear-gradient(135deg,#e3e9df,#f5f3e8);display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.portal-preview img{width:100%;aspect-ratio:3/2;object-fit:cover}.portal-preview .button{margin-top:15px}.editorial .demo-record>img{width:100%;max-width:800px;height:auto}.demo-timeline{list-style:none;padding:0;counter-reset:step}.demo-timeline li{border-top:1px solid var(--aurel-line);padding:20px 0;counter-increment:step}.demo-timeline h3:before{content:'0' counter(step) ' / ';font-family:'Aurel Text',sans-serif;font-size:13px;color:#80917c}.editorial>.service-directory,.editorial>.price-families{max-width:none}.editorial{max-width:1200px}.editorial .service-directory article,.editorial .price-family,.editorial .concierge-fees{margin-top:0}.aurel-editorial footer .footer-links{display:flex;flex-wrap:wrap;gap:20px}.concierge-availability{font-size:14px;letter-spacing:.03em}
.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:850px){.price-families{grid-template-columns:1fr}.calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-list>a{grid-template-columns:25px 1fr 20px;gap:15px}.direction-list p{grid-column:2/3}.direction-list>a>b{grid-column:3;grid-row:1}.portal-preview{grid-template-columns:1fr;gap:30px}.aurel-editorial header{flex-wrap:wrap}.aurel-editorial header nav{display:flex!important;order:3;width:100%;overflow:auto;white-space:nowrap;gap:22px;padding:14px 0 0;font-size:12px}.aurel-editorial .hero{min-height:620px;height:auto}.aurel-editorial .hero-content{padding-top:80px;padding-bottom:90px}}
@media(max-width:550px){.directory-body{grid-template-columns:1fr;padding-left:0;gap:0}.service-directory summary{gap:16px}.price-calculator{padding:24px 18px}.calculator-fields{grid-template-columns:1fr}.price-family th,.price-family td{padding:16px 5px}.price-family tbody td{font-size:16px}.price-family table{font-size:12px}.aurel-editorial .hero-brand{font-size:clamp(32px,8vw,46px)}.aurel-editorial .hero h1{font-size:clamp(27px,6.5vw,35px)}.aurel-editorial .hero-intro{font-size:17px}.benefit-list article{gap:18px}.direction-list h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){.aurel-editorial .hero-actions .button,.direction-list>a>b{transition:none!important;transform:none!important}}
