:root{--ink:#14251f;--forest:#101f1b;--paper:#f3f1e9;--gold:#c7ad79;--muted:#aeb5aa;--serif:'Noto Serif TC','Songti TC',serif;--sans:'Noto Sans TC',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--forest);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--forest)}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:8px;left:8px;background:var(--paper);color:var(--ink);padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{height:100px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c7ad792b;position:relative;z-index:20;background:var(--forest)}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-mark{font:44px/1 Georgia,serif;color:var(--gold);width:45px;height:55px;border:1px solid #c7ad7970;display:grid;place-items:center;position:relative}.brand-mark:after{content:'';position:absolute;inset:3px;border:1px solid #c7ad7930}.brand-name{font-family:var(--serif);font-size:21px;letter-spacing:.14em;font-weight:600}.brand-name small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.2em;font-weight:400;margin-top:3px;color:var(--gold)}.desktop-nav{display:flex;gap:36px;margin-left:auto;margin-right:64px}.desktop-nav a{font-size:14px;letter-spacing:.12em;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:-8px;height:1px;background:var(--gold);width:0;transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-cta{font-size:14px;letter-spacing:.12em;border:1px solid #c7ad7970;padding:10px 23px;display:flex;gap:35px;align-items:center;transition:background .2s}.header-cta:hover{background:#c7ad7917}.header-cta span{font-size:21px;color:var(--gold)}.menu-toggle{display:none}.hero{min-height:670px;height:calc(100svh - 100px);max-height:930px;position:relative;isolation:isolate;background:var(--forest) url('/assets/hero.webp') center 55%/cover no-repeat;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,17,14,.85) 0%,rgba(7,17,14,.59) 38%,rgba(7,17,14,.06) 75%),linear-gradient(0deg,rgba(7,17,14,.65),transparent 28%)}.hero-content{padding:25px 7.8% 80px;max-width:960px}.eyebrow{font-size:12px;letter-spacing:.28em;color:#d8c7a6;display:flex;align-items:center;gap:14px;margin:0 0 34px}.eyebrow>span{width:30px;height:1px;background:var(--gold)}h1,h2,h3,p,figure{margin:0}h1{font-family:var(--serif);font-size:clamp(40px,4.25vw,70px);line-height:1.65;font-weight:400;letter-spacing:.07em;text-shadow:0 2px 24px #0002}.hero-description{font-size:16px;letter-spacing:.12em;color:#d2d4c8;margin:25px 0 40px;line-height:2}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:58px;min-height:55px;padding:12px 24px;font-size:14px;letter-spacing:.15em;transition:background .2s,transform .2s}.button-gold{background:#c7ad79;color:#14251f}.button-gold:hover{background:#dbc493;transform:translateY(-2px)}.button span{font-size:22px}.hero-bottom{position:absolute;left:5.2%;right:5.2%;bottom:30px;display:flex;align-items:center;justify-content:space-between}.scroll-link{font-size:12px;letter-spacing:.12em;display:flex;align-items:center;gap:12px}.scroll-line{height:35px;width:1px;background:#c7ad7980}.scroll-link .en{font-size:12px;letter-spacing:.14em;color:#bcc1b6}.hero-location{font-size:12px;letter-spacing:.22em;color:#c4c4b7}.hero-location span{color:var(--gold);margin:0 15px}.image-disclaimer{font-size:12px;letter-spacing:.05em;color:#d2d4c9}.hero-disclaimer{position:absolute;right:5.2%;bottom:72px;color:#c9c6b5b0}.mobile-break{display:none}.section-shell{padding:82px 7.8%}.section-label{display:flex;align-items:center;gap:26px;font-size:12px;letter-spacing:.21em;color:var(--gold);margin-bottom:54px}.small-rule{height:1px;flex:1;background:currentColor;opacity:.22}.intro{background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.intro .section-label{color:#746a51}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;position:relative}.mini-title{font-size:14px;letter-spacing:.25em;color:var(--gold);margin-bottom:17px}.intro .mini-title{color:#807048}h2{font-family:var(--serif);font-size:clamp(31px,3vw,48px);font-weight:400;line-height:1.65;letter-spacing:.06em}.intro-copy{padding-top:38px;z-index:1}.intro-copy p{color:#61675e;line-height:2.2;font-size:16px;letter-spacing:.03em;margin-bottom:20px}.text-link{display:inline-flex;gap:42px;align-items:center;font-size:14px;letter-spacing:.12em;border-bottom:1px solid #9d8b6166;padding-bottom:8px;margin-top:6px}.text-link span{font-size:22px;color:#7c6840}.intro-number{position:absolute;right:-25px;bottom:-37px;font:240px/.8 Georgia,serif;color:#16261f06;pointer-events:none}.intro-foot{margin-top:65px;border-top:1px solid #10231b24;padding-top:24px;display:flex;justify-content:space-between;color:#787d70;font-size:12px;letter-spacing:.17em}.intro-foot>span:last-child{font-size:12px}.atmosphere{background:#14251f;padding-top:90px;padding-bottom:100px}.atmosphere-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.atmosphere-image{position:relative}.atmosphere-image:before{content:'';position:absolute;inset:20px -20px -20px 20px;border:1px solid #c7ad793b;z-index:0}.atmosphere-image img{display:block;width:100%;height:560px;object-fit:cover;position:relative;filter:brightness(.9)}.atmosphere-image figcaption{position:absolute;bottom:18px;left:23px;right:23px;display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:.1em;text-shadow:0 1px 5px #000}.atmosphere-image figcaption span:last-child{font-size:12px;letter-spacing:0;color:#d5d0c4}.section-description{font-size:16px;line-height:2.2;color:var(--muted);margin:25px 0 30px;letter-spacing:.025em}.moments>div{border-top:1px solid #c7ad792e;display:grid;grid-template-columns:30px 55px 1fr;align-items:center;gap:14px;padding:24px 0}.moment-index{font:13px Georgia,serif;color:var(--gold)}.moments h3{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:.06em}.moments p{font-size:14px;line-height:1.8;color:var(--muted)}.visit{background:#0d1a16;padding-top:85px;padding-bottom:90px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.visit-signature{font:italic 34px Georgia,serif;color:var(--gold);display:block;margin-top:34px}.visit-details{padding:15px 0 15px 45px;border-left:1px solid #c7ad7933;color:var(--muted)}.visit-status{color:var(--paper);font-size:20px;font-family:var(--serif);margin-bottom:18px}.visit-details>p{font-size:16px;line-height:2}.visit-note{font-size:13px;color:#859187;margin-top:28px;padding-top:22px;border-top:1px solid #c7ad7926}.site-footer{padding:37px 5.2%;display:flex;align-items:center;gap:40px;border-top:1px solid #c7ad792c}.site-footer .brand-mark{width:36px;height:45px;font-size:35px}.site-footer .brand-name{font-size:17px}.site-footer .brand-name small{font-size:12px}.footer-domain{margin-left:auto;font:20px Georgia,serif;letter-spacing:.02em;text-align:right;color:#dbd8cc}.footer-domain small{font:12px var(--sans);display:block;letter-spacing:.13em;color:#939b90;margin-top:10px}.back-top{display:grid;place-items:center;border:1px solid #c7ad793b;color:var(--gold);width:44px;height:44px;font-size:22px}.back-top:hover{background:#c7ad7912}
@media(min-width:1700px){.section-shell{padding-left:max(7.8%,calc((100vw - 1430px)/2));padding-right:max(7.8%,calc((100vw - 1430px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:22px;margin-right:30px}.site-header{padding:0 4%}.brand-name{font-size:18px}.header-cta{gap:20px;padding:8px 16px}.hero-content{padding-left:7%}.atmosphere-grid,.visit-grid{gap:7%}.section-shell{padding-left:7%;padding-right:7%}.moments>div{grid-template-columns:22px 45px 1fr;gap:10px}.moments p{font-size:14px}.atmosphere-image img{height:510px}.atmosphere-image figcaption{flex-direction:column;gap:2px}.visit-details{padding-left:28px}}
@media(max-width:760px){html{scroll-padding-top:76px}.site-header{height:82px;padding:0 6%}.brand-mark{width:34px;height:44px;font-size:34px}.brand{gap:12px}.brand-name{font-size:18px;letter-spacing:.11em}.brand-name small{font-size:12px;letter-spacing:.15em}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:7px;background:none;border:0;padding:9px;color:var(--gold)}.menu-toggle span{display:block;height:1px;width:26px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:82px;left:0;right:0;background:#101f1bf7;padding:24px 7% 35px;flex-direction:column;box-shadow:0 18px 35px #0005;backdrop-filter:blur(18px)}.mobile-nav a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #c7ad7926;font-family:var(--serif);font-size:20px;letter-spacing:.1em}.mobile-nav a span{font:12px Georgia,serif;color:var(--gold)}.hero{height:calc(92svh - 82px);min-height:610px;max-height:830px;background-position:62% center}.hero-shade{background:linear-gradient(90deg,#07110ed9,#07110e55),linear-gradient(0deg,#07110ed9,transparent 45%)}.hero-content{padding:5px 7% 80px}.eyebrow{font-size:12px;letter-spacing:.21em;margin-bottom:28px}.eyebrow>span{width:23px}h1{font-size:clamp(34px,7.8vw,52px);letter-spacing:.04em;line-height:1.7}.mobile-break{display:block}.hero-description{font-size:16px;line-height:2;letter-spacing:.06em;max-width:250px;margin:24px 0 29px}.button{min-height:52px;padding:10px 20px;gap:47px}.hero-bottom{left:7%;right:7%;bottom:25px}.hero-location{display:none}.scroll-link .en{font-size:12px}.hero-disclaimer{bottom:28px;right:7%;font-size:12px}.section-shell{padding:58px 7%}.section-label{margin-bottom:35px;font-size:12px;letter-spacing:.16em;gap:18px}.intro-grid{grid-template-columns:1fr;gap:25px}.mini-title{font-size:14px;margin-bottom:14px}h2{font-size:32px;line-height:1.6}.intro-copy{padding-top:0}.intro-copy p{font-size:16px;line-height:2.05;margin-bottom:17px}.intro-number{font-size:210px;bottom:10px;right:-12px}.intro-foot{margin-top:38px;gap:20px;font-size:12px;line-height:1.8;align-items:center}.intro-foot>span:last-child{font-size:12px;white-space:nowrap}.atmosphere-grid{grid-template-columns:1fr;gap:55px}.atmosphere-image{margin-right:13px}.atmosphere-image:before{inset:13px -13px -13px 13px}.atmosphere-image img{height:435px;object-position:center 55%}.atmosphere-image figcaption{flex-direction:row;font-size:12px;left:17px;right:17px;bottom:15px;align-items:center}.atmosphere-image figcaption span:last-child{font-size:12px}.section-description{font-size:16px;margin:22px 0 28px}.moments>div{padding:22px 0;grid-template-columns:25px 50px 1fr;gap:10px}.moments p{font-size:14px}.moments h3{font-size:20px}.visit-grid{grid-template-columns:1fr;gap:38px}.visit-signature{font-size:30px;margin-top:24px}.visit-details{border-left:0;border-top:1px solid #c7ad7933;padding:30px 0 0}.visit-note{font-size:13px}.site-footer{padding:30px 7%;flex-wrap:wrap;gap:28px}.footer-domain{order:3;width:100%;text-align:left;font-size:18px;border-top:1px solid #c7ad7926;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:15px}.footer-domain small{font-size:12px;margin:0}.back-top{margin-left:auto}.site-footer .brand-name{font-size:16px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.contact-list{margin:0}.contact-list>div{display:grid;grid-template-columns:76px 1fr;gap:20px;margin-bottom:25px}.contact-list dt{font-size:14px;color:var(--gold);padding-top:5px;letter-spacing:.08em}.contact-list dd{margin:0;color:var(--paper);font-size:16px}.contact-list dd small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.phone-link{font:30px Georgia,serif;letter-spacing:.02em;white-space:nowrap}.phone-link span{font:21px var(--sans);color:var(--gold);margin-left:10px}.map-link{display:block;color:var(--gold);font-size:14px;margin-top:8px}.map-link span{margin-left:10px}.map-link:hover,.social-link:hover{color:#e6d2a7}.visit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:30px}.social-link{font-size:14px;color:var(--gold);letter-spacing:.03em}.social-link span{margin-left:10px}.visit-note a{text-decoration:underline;text-underline-offset:3px}.visit-note a:hover{color:var(--paper)}
@media(max-width:760px){.brand-name small{font-size:12px;letter-spacing:.05em}.site-footer .brand-name small{font-size:12px;letter-spacing:.02em}.scroll-link .en{display:none}.hero-disclaimer{max-width:50%;text-align:right}.intro-foot{flex-wrap:wrap;gap:8px}.atmosphere-image figcaption{flex-direction:column;align-items:flex-start;gap:2px}.footer-domain{flex-direction:column;align-items:flex-start;gap:10px}.contact-list>div{grid-template-columns:70px 1fr;gap:12px}.phone-link{font-size:27px}.contact-list dd{font-size:16px}.contact-list dd small{font-size:14px}.hero-description{max-width:280px}.hero-content{padding-bottom:70px}}
@media(max-width:360px){.brand-name{font-size:16px}.brand-name small{font-size:12px;letter-spacing:0}.hero-content h1{font-size:29px}.phone-link{font-size:23px}.contact-list>div{grid-template-columns:1fr;gap:5px}.section-shell{padding-left:6%;padding-right:6%}}

/* Shared legal navigation and policy pages */
.site-footer{flex-wrap:wrap}.footer-legal{display:flex;flex-direction:column;gap:.3rem;margin-left:auto;flex-shrink:0}.footer-legal a{font-size:.875rem;line-height:2;letter-spacing:.06em;color:#b8c0b5}.footer-legal a:hover,.footer-legal a[aria-current="page"]{color:var(--gold)}.footer-legal+.footer-domain{margin-left:0}
.legal-main{max-width:1280px;margin:0 auto;padding:0 7.8% 6rem}.legal-heading{padding:2.5rem 0 3rem;border-bottom:1px solid #c7ad7933}.breadcrumb{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;font-size:.875rem;color:var(--muted);margin-bottom:3rem}.breadcrumb a:hover{color:var(--gold)}.breadcrumb>span[aria-hidden]{color:#777f72}.legal-heading .eyebrow{font-size:.75rem;margin-bottom:1rem}.legal-heading h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.5;letter-spacing:.1em}.legal-summary{font-size:1rem;color:#c3c9be;line-height:2;margin-top:1rem}.legal-updated{font-size:.8125rem;color:#a3ad9f;margin-top:1.25rem}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:4rem;padding-top:3rem;align-items:start}.legal-sidebar{position:sticky;top:2rem}.legal-navigation{display:flex;flex-direction:column;border-left:1px solid #c7ad7938;margin-top:1.3rem}.legal-navigation a{padding:.85rem 1.25rem;font-family:var(--serif);font-size:1.125rem;color:var(--muted);line-height:1.8;border-left:2px solid transparent;margin-left:-1px;transition:color .2s,background .2s}.legal-navigation a:hover{color:var(--paper);background:#c7ad7908}.legal-navigation a[aria-current="page"]{color:var(--gold);border-left-color:var(--gold);background:#c7ad790a}.legal-home-link{display:inline-block;font-size:.875rem;color:var(--gold);margin:2rem 0 .5rem}.legal-article{min-width:0}.legal-section{padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid #c7ad7924}.legal-section h2{display:flex;align-items:baseline;gap:1rem;font-size:1.4rem;font-weight:500;line-height:1.7;letter-spacing:.025em;margin-bottom:1.2rem}.legal-section h2>span{font: .8125rem Georgia,serif;color:var(--gold);flex-shrink:0}.legal-section p{font-size:1rem;line-height:2.1;color:#c3c9be;overflow-wrap:anywhere}.legal-section p+p{margin-top:.9rem}.legal-section a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.legal-section a:hover{color:#e4cd9f}.legal-return{display:inline-flex;align-items:center;gap:2rem;color:var(--gold);font-size:.9375rem;border-bottom:1px solid #c7ad7960;padding-bottom:.5rem}
@media(max-width:1000px){.site-footer{gap:28px}.footer-legal{margin-left:auto}.footer-legal+.footer-domain{width:100%;border-top:1px solid #c7ad7926;padding-top:1.3rem;order:3;display:flex;justify-content:space-between;align-items:center;text-align:left}.footer-domain small{margin-top:0}.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:2.2rem}.legal-main{padding-left:6%;padding-right:6%}}
@media(max-width:760px){.footer-legal{order:3;width:100%;margin-left:0;border-top:1px solid #c7ad7926;padding-top:1.25rem;gap:.45rem}.footer-legal a{width:fit-content;min-height:44px;display:flex;align-items:center;font-size:1rem}.footer-legal+.footer-domain{order:4;align-items:flex-start}.site-footer .back-top{order:2}.legal-main{padding:0 7% 3.5rem}.legal-heading{padding-top:1.6rem;padding-bottom:2rem}.breadcrumb{margin-bottom:2rem}.legal-heading h1{font-size:2.25rem}.legal-heading .eyebrow{letter-spacing:.15em}.legal-layout{grid-template-columns:1fr;gap:2.5rem;padding-top:2rem}.legal-sidebar{position:static}.legal-navigation{margin-top:1rem}.legal-navigation a{padding:.65rem 1rem;font-size:1rem}.legal-home-link{margin-top:1.2rem}.legal-section{margin-bottom:1.5rem;padding-bottom:1.5rem}.legal-section h2{font-size:1.25rem;gap:.8rem}.legal-section p{line-height:2}.legal-summary{line-height:1.9}.legal-updated{line-height:1.8}}

/* Six-page primary navigation and editorial content */
.site-header .desktop-nav{gap:0;margin:0 24px 0 auto;white-space:nowrap}.site-header .desktop-nav a{padding:0 14px;font-size:.875rem;letter-spacing:.07em;line-height:1.3}.site-header .desktop-nav a+a{border-left:1px solid #c7ad7930}.site-header .desktop-nav a[aria-current]{color:var(--gold)}.site-header .desktop-nav a:after{left:14px;bottom:-12px;max-width:calc(100% - 28px)}.mobile-nav a[aria-current]{color:var(--gold)}.header-cta{flex-shrink:0;gap:22px;padding:10px 18px}.content-main{max-width:1440px;margin:0 auto;padding:0 7.8% 5.5rem}.page-intro{padding:2.5rem 0 3.5rem;border-bottom:1px solid #c7ad7933;margin-bottom:4rem}.page-intro .breadcrumb{margin-bottom:2.5rem}.page-intro .eyebrow{margin-bottom:1rem;font-size:.75rem}.page-intro h1{font-size:clamp(2.25rem,4.3vw,3.6rem);line-height:1.55}.page-lead{font-size:1rem;color:#c3c9be;line-height:2;margin-top:1.2rem;max-width:760px}.content-main h2{font-size:clamp(1.8rem,2.65vw,2.6rem);line-height:1.65}.content-main h3{font-family:var(--serif);font-size:1.3rem;line-height:1.7;font-weight:500}.about-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.story-copy>p:not(.mini-title){font-size:1rem;line-height:2.1;color:#c3c9be;margin:1.5rem 0}.story-image{position:relative;margin:0}.story-image img{display:block;width:100%;height:450px;object-fit:cover}.story-image figcaption{position:absolute;left:20px;bottom:18px;color:#e1dccc;text-shadow:0 1px 5px #000;font-size:.75rem}.page-section{margin-top:4.5rem}.section-copy{font-size:1rem;color:var(--muted);line-height:2;margin:1rem 0 1.75rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}.feature-grid>div{border-top:1px solid #c7ad7945;padding:1.75rem 0}.feature-number{font:1rem Georgia,serif;color:var(--gold);display:block;margin-bottom:1.3rem}.feature-grid p{color:var(--muted);font-size:1rem;line-height:2;margin-top:.85rem}.feature-grid>div>a{display:inline-block;font-size:.875rem;color:var(--gold);margin-top:1rem}.page-callout{margin-top:4rem;padding:2.7rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#c7ad7908;border:1px solid #c7ad7938}.page-callout h2{font-size:1.65rem}.page-callout p{font-size:1rem;color:var(--muted);margin-top:.65rem;line-height:1.9}.page-callout .button{flex-shrink:0}.pricing-overview{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}.pricing-overview>div>p:not(.mini-title){font-size:1rem;line-height:2.1;color:#c3c9be;margin-top:1.3rem}.quote-panel{padding:2.3rem;border:1px solid #c7ad7945;background:#0c1915}.pricing-overview .quote-panel .quote-phone{font:clamp(1.8rem,3vw,2.6rem) Georgia,serif;color:var(--paper);margin-top:1rem}.quote-panel .button{margin-top:1.8rem}.info-rows{margin:1.5rem 0 0}.info-rows>div{display:grid;grid-template-columns:260px 1fr;gap:2rem;padding:1.7rem 0;border-top:1px solid #c7ad792b}.info-rows dt{font-family:var(--serif);font-size:1.125rem;color:var(--paper)}.info-rows dt span{font:.8125rem Georgia,serif;margin-right:1.5rem;color:var(--gold)}.info-rows dd{font-size:1rem;line-height:2;color:var(--muted);margin:0}.steps{margin:2rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.steps li{padding:1.8rem;border:1px solid #c7ad7933}.steps li>span{font:.875rem Georgia,serif;color:var(--gold);display:block;margin-bottom:1rem}.steps p{font-size:1rem;line-height:2;color:var(--muted);margin-top:.7rem}.careers-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.careers-intro>div>p:not(.mini-title){color:#c3c9be;font-size:1rem;line-height:2.1;margin-top:1.5rem}.recruitment-note{border:1px solid #c7ad7938;padding:2.3rem;background:#c7ad7906}.recruitment-note p:not(.mini-title){font-size:1rem;line-height:2.1;color:var(--muted);margin:1rem 0}.application-guide{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:3rem;border-top:1px solid #c7ad7933}.application-guide p:not(.mini-title){font-size:1rem;line-height:2.1;color:var(--muted);margin-bottom:1rem}.contact-page-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start}.contact-primary .contact-list{margin-top:2rem}.location-panel{padding:2.3rem;border:1px solid #c7ad7945;background:#0c1915}.floor-number{font:6.5rem/1.1 Georgia,serif;color:var(--gold);margin:1.6rem 0}.floor-number>span{font-size:2.3rem;margin-left:.4rem}.location-panel>p:not(.mini-title){font-size:1rem;line-height:2;color:var(--muted);margin:1rem 0 1.5rem}.location-panel .location-note{font-size:.8125rem;margin:1rem 0 0}.source-note{font-size:.8125rem;line-height:2;color:#a3ad9f;margin-top:2rem}.source-note a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.article-list{margin-top:-1rem}.article-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:2rem;padding:2.5rem 0;border-bottom:1px solid #c7ad7930}.article-number{font:3rem Georgia,serif;color:#c7ad7960}.article-meta{font-size:.8125rem;color:var(--gold);letter-spacing:.03em;margin-bottom:.9rem}.article-meta>span{margin:0 .6rem;color:#7f877b}.article-row h2{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.8}.article-row h2 a{display:block}.article-row h2 a:hover{color:var(--gold)}.article-row>div>p:not(.article-meta){font-size:1rem;line-height:2;color:var(--muted);margin-top:.7rem}.article-row .text-link{margin-top:1.2rem}.article-page .page-intro h1{font-size:clamp(2rem,3.5vw,3rem);max-width:940px}.article-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:3.5rem}.article-aside{position:sticky;top:2rem}.article-aside p:not(.mini-title){font-size:.8125rem;line-height:2;color:var(--muted)}.article-aside>a{display:inline-block;margin-top:1.8rem;color:var(--gold);font-size:.875rem}.article-prose{min-width:0;max-width:760px}.article-prose p{font-size:1rem;line-height:2.15;color:#c3c9be;margin-bottom:1rem}.article-prose .article-opening{font-size:1.125rem;color:var(--paper);margin-bottom:2rem}.article-prose section{margin-bottom:2.2rem}.article-prose h2{font-size:1.4rem;margin-bottom:1.1rem}.article-prose a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.article-prose strong{font-weight:500;color:var(--paper)}.article-prose .source-note{font-size:.8125rem;padding-top:1rem}.article-next{border-top:1px solid #c7ad7933;margin-top:2.5rem;padding-top:1.5rem}.article-next>a{display:block;font-family:var(--serif);font-size:1.125rem;text-decoration:none;line-height:2}
@media(max-width:1100px){.site-header .desktop-nav,.site-header .header-cta{display:none}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:7px;background:none;border:0;padding:9px;color:var(--gold)}.menu-toggle span{display:block;height:1px;width:26px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:100px;left:0;right:0;background:#101f1bfa;padding:18px 7% 28px;flex-direction:column;box-shadow:0 18px 35px #0005;backdrop-filter:blur(18px);max-height:calc(100dvh - 100px);overflow-y:auto}.mobile-nav a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #c7ad7926;font-family:var(--serif);font-size:1.125rem;letter-spacing:.1em}.mobile-nav a span{font:.75rem Georgia,serif;color:var(--gold)}.info-rows>div{grid-template-columns:210px 1fr;gap:1rem}.page-callout{padding:2rem}.page-callout .button{gap:25px}.content-main{padding-left:6%;padding-right:6%}.about-story,.pricing-overview,.careers-intro,.contact-page-grid{gap:6%}.quote-panel,.recruitment-note,.location-panel{padding:1.7rem}.steps{gap:1rem}.steps li{padding:1.4rem}.article-layout{grid-template-columns:155px 1fr;gap:2rem}}
@media(max-width:760px){.mobile-nav{top:82px;max-height:calc(100dvh - 82px)}.content-main{padding:0 7% 3.5rem}.page-intro{padding:1.6rem 0 2rem;margin-bottom:2.4rem}.page-intro .breadcrumb{margin-bottom:2rem}.page-intro h1{font-size:2.25rem}.page-intro .eyebrow{letter-spacing:.16em}.page-lead{font-size:1rem;line-height:1.95}.about-story,.pricing-overview,.careers-intro,.contact-page-grid,.application-guide{grid-template-columns:1fr;gap:2.2rem}.story-image img{height:360px}.content-main h2{font-size:1.8rem}.feature-grid,.steps{grid-template-columns:1fr;gap:0;margin-top:1.7rem}.feature-grid>div{padding:1.5rem 0}.feature-number{margin-bottom:.75rem}.feature-grid p{margin-top:.6rem}.page-section{margin-top:3rem}.page-callout{margin-top:2.8rem;padding:1.7rem;flex-direction:column;align-items:flex-start;gap:1.3rem}.page-callout h2{font-size:1.5rem}.page-callout .button{gap:40px}.info-rows>div{grid-template-columns:1fr;gap:.6rem;padding:1.4rem 0}.info-rows dt{font-size:1.125rem}.steps{gap:1rem}.steps li{padding:1.5rem}.careers-features h3{font-size:1.25rem}.application-guide{padding-top:2rem;gap:1.4rem}.contact-primary .contact-list{margin-top:1.6rem}.floor-number{font-size:5.5rem}.article-row{grid-template-columns:40px minmax(0,1fr);gap:1rem;padding:1.8rem 0}.article-number{font-size:2rem}.article-row h2{font-size:1.4rem}.article-meta{font-size:.75rem}.article-page .page-intro h1{font-size:1.8rem;line-height:1.7}.article-layout{grid-template-columns:1fr;gap:2rem}.article-aside{position:static;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #c7ad7930}.article-aside .mini-title{margin:0}.article-aside>a{margin:0}.article-aside>p:not(.mini-title){font-size:.75rem}.article-prose h2{font-size:1.25rem}.article-prose .article-opening{font-size:1.0625rem}.article-next>a{font-size:1rem}}

/* Three-line hamburger button; expanded state becomes a close icon. */
@media(max-width:1100px){
  .menu-toggle{width:48px;height:48px;gap:6px;padding:10px;flex-shrink:0;align-items:center;cursor:pointer}
  .menu-toggle span{width:28px;height:2px;flex-shrink:0;opacity:1;transform:none;transform-origin:center;transition:transform .2s,opacity .2s}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(8px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-8px) rotate(-45deg)}
}

/* Consumption reference tables. */
.price-reference{margin-bottom:4rem}.price-reference-heading{display:block}.price-table-wrap{border:1px solid #c7ad7938;overflow:hidden;margin-top:2rem}.price-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}.price-table caption{text-align:left;padding:1.1rem 1.5rem;font-family:var(--serif);font-size:1.25rem;color:var(--paper);background:#c7ad7908}.price-table caption>span{display:block;font-family:var(--sans);font-size:.8125rem;color:var(--muted);margin-top:.3rem}.price-table thead{background:#0b1914}.price-table th,.price-table td{padding:1.15rem 1.5rem;border-bottom:1px solid #c7ad792b;vertical-align:middle;overflow-wrap:anywhere}.price-table th{font-size:1rem;font-weight:400}.price-table thead th:first-child{width:40%}.price-table thead th{font-size:.9375rem;vertical-align:top}.price-table td,.price-table th+th{border-left:1px solid #c7ad7924}.price-table tbody tr:last-child>*{border-bottom:0}.price-table td strong{font:1.7rem Georgia,serif;color:var(--paper);font-variant-numeric:tabular-nums}.price-table small{display:block;font-size:.8125rem;line-height:1.85;color:var(--muted);margin-top:.25rem}.price-footnote{font-size:.875rem;line-height:2;color:var(--muted);margin-top:1rem}.price-reference+.pricing-overview{padding-top:3rem;border-top:1px solid #c7ad7933}
@media(max-width:760px){.price-reference{margin-bottom:3rem}.price-table caption{padding:1rem;font-size:1.125rem}.price-table th,.price-table td{padding:1rem}.price-table th{font-size:.875rem;line-height:1.8}.price-table thead th{font-size:.8125rem}.price-table td strong{font-size:1.5rem}.price-table small{font-size:.8125rem}.price-table-wrap{margin-top:1.5rem}.price-reference+.pricing-overview{padding-top:2.25rem}}

/* Single-column recruitment details. */
.career-opening{width:100%;padding:clamp(1.25rem,4vw,3rem);border:1px solid #c7ad7945;background:#c7ad7906}.job-details{margin:1.75rem 0 2rem}.job-details>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.5rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid #c7ad792b}.job-details dt{font-size:1rem;color:var(--muted)}.job-details dd{margin:0;font-size:1.25rem}.job-details strong{font:clamp(1.8rem,3vw,2.3rem) Georgia,serif;color:var(--gold);font-variant-numeric:tabular-nums}.job-details small{display:block;color:var(--muted);font-size:.875rem;margin-top:.3rem}.job-details dd>span{white-space:nowrap}@media(max-width:760px){.content-main .career-opening h2{font-size:1.5rem;letter-spacing:.03em}.job-details>div{grid-template-columns:5rem minmax(0,1fr);gap:.5rem;padding:1rem 0}.job-details dd{font-size:1rem}.job-details dd>span{white-space:normal}.career-opening .button{width:100%}}

/* Branded not-found page. */
.not-found-main{min-height:calc(100svh - 260px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 7% 5rem;text-align:center}.not-found-code{font:clamp(6rem,18vw,11rem)/1 Georgia,serif;letter-spacing:.06em;color:var(--gold);margin:0 0 1.5rem}.not-found-main h1{font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.6}.not-found-message{font-size:1rem;line-height:2;color:var(--muted);margin:1.2rem 0 2.2rem;max-width:34rem}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.not-found-contact{border:1px solid #c7ad7970;color:var(--gold)}.not-found-contact:hover{background:#c7ad7912}@media(max-width:760px){.not-found-main{min-height:calc(100svh - 240px);padding:3rem 7%}.not-found-code{margin-bottom:1rem}.not-found-actions{width:100%;max-width:340px}.not-found-actions .button{width:100%}}
