@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#141716;--paper:#f8f9f7;--muted:#626862;--accent:#dfba80;--line:#dadfd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #d79c4d;outline-offset:5px}header{height:90px;position:absolute;top:0;left:0;width:100%;z-index:3;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff35;color:white}.wordmark{font-family:'Manrope',Arial,sans-serif;font-size:25px;line-height:1;font-weight:800;letter-spacing:.02em}.wordmark span{display:block;font:10px 'DM Sans',sans-serif;text-align:center;letter-spacing:.45em;margin-top:9px}nav{display:flex;gap:34px;font-size:14px}nav a{padding:10px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:1px solid var(--accent);border-radius:2px;background:var(--accent);padding:16px 24px;color:#191c19;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#f0ce9b;transform:translateY(-2px)}.button.small{min-height:42px;padding:11px 18px}.hero{height: min(930px,100svh);min-height:690px;position:relative;overflow:hidden;background:#202725;color:white}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media .poster{height:100%;width:100%;object-fit:cover;object-position:60% 50%}.hero iframe{border:0;position:absolute;left:50%;top:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);transform:translate(-50%,-50%);pointer-events:none}.hero-shade{background:linear-gradient(90deg,rgba(5,13,12,.8),rgba(5,13,12,.25) 67%),linear-gradient(0deg,rgba(5,13,12,.65),transparent 45%);z-index:1}.hero-copy{position:absolute;z-index:2;left:7%;top:50%;transform:translateY(-38%);max-width:760px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.7;margin:0 0 25px}.hero .eyebrow{color:#e8c593}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1{font-size:clamp(58px,7.2vw,108px);letter-spacing:-.06em;line-height:1.04;font-weight:500;margin:0 0 30px}h1 em{font-style:normal;color:#e3c89c}p{line-height:1.65}.hero-intro{font-size:19px;color:#e9eeea}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.text-link{font-size:14px;border-bottom:1px solid #ffffff7a;padding:10px 0}.hero-bottom{position:absolute;z-index:2;bottom:28px;left:7%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.17em}.video-toggle{border:0;background:transparent;color:white;font-size:13px;letter-spacing:0;padding:10px}.video-toggle span{margin-left:12px}.intro{padding:110px 7% 95px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:9%}.intro>.eyebrow{grid-column:1/-1}h2{font-size:clamp(36px,4.1vw,62px);line-height:1.13;letter-spacing:-.045em;font-weight:500;margin:0}.intro-right{font-size:18px}.intro-right p:first-child{margin-top:0}.muted{color:var(--muted)}.engineering{display:grid;grid-template-columns:1fr 1fr;background:#e9ede8}.engineering-image{position:relative;min-height:650px;background:#c7d0c5}.engineering-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-label{position:absolute;bottom:28px;left:30px;font-size:11px;letter-spacing:.16em;color:white;text-shadow:0 2px 10px black}.engineering-copy{padding:75px 13% 60px}.engineering-copy h2{font-size:clamp(34px,3.4vw,50px);margin-bottom:42px}.feature{display:flex;gap:22px;padding:22px 0;border-top:1px solid #cdd4cc}.feature>span{font-size:12px;padding-top:6px;color:#70786e}.feature h3{font-size:19px;margin:0 0 9px;letter-spacing:-.02em}.feature p{font-size:15px;color:#566051;margin:0}.fine-print{font-size:12px;line-height:1.65;color:#697266}.engineering .fine-print{margin-top:28px}.personal{padding:105px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:50px}.section-heading>p{max-width:350px;color:var(--muted);margin:0;font-size:17px}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.model-image{background:#ecf0eb;aspect-ratio:1.25;display:grid;place-items:center;overflow:hidden}.model-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.model-image:hover img{transform:scale(1.035)}.model-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:22px}.model-title h3{font-size:19px;margin:0;letter-spacing:-.03em}.model-title span{font-size:10px;color:#5e6a5b;letter-spacing:.05em;white-space:nowrap}.model-grid p{font-size:14px;color:var(--muted);margin:9px 0}.personal-bottom{display:flex;align-items:center;justify-content:space-between;padding:35px 0 25px;margin-top:30px;border-top:1px solid var(--line);gap:30px}.personal-bottom p{margin:0;font-size:17px}.personal-bottom small{color:var(--muted);font-size:14px}.outline{background:transparent;border-color:#919a8c}.outline:hover{background:#e7ede4}.experience{background:#19221c;color:#fff;padding:100px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.experience .eyebrow{color:var(--accent)}.experience h2{font-size:clamp(36px,3.7vw,54px)}.experience-intro{max-width:390px;color:#c2cbc2;font-size:18px;margin:25px 0 30px}.experience ol{list-style:none;margin:0;padding:0}.experience li{display:flex;gap:27px;padding:30px 0;border-bottom:1px solid #ffffff24}.experience li:first-child{padding-top:0}.experience li>span{color:var(--accent);font-size:13px;margin-top:6px}.experience h3{font-size:23px;margin:0 0 12px;font-weight:500}.experience li p{font-size:16px;margin:0;color:#bac6b9}.closing{text-align:center;padding:100px 7%}.closing h2{font-size:clamp(50px,7vw,100px);margin:0 0 35px}.closing .eyebrow{color:#6f786a}footer{padding:40px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:13px;color:#64705f}footer .wordmark{color:var(--ink)}footer a:not(.wordmark){text-decoration:underline}dialog{max-width:570px;width:calc(100% - 32px);border:0;padding:50px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0b150ccc;backdrop-filter:blur(5px)}dialog h2{font-size:40px}dialog>p{color:#586553}.dialog-close{position:absolute;right:15px;top:9px;background:transparent;border:0;font-size:32px;color:#4e5b48}.booking-notice{padding:22px;background:#e9eee6;margin:28px 0}.booking-notice p{font-size:14px;margin:10px 0 0}.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.dark:hover{background:#364432}body.modal-open{overflow:hidden}@media(min-width:1600px){.hero iframe{width:100vw;height:56.25vw}}@media(max-width:1000px){header{padding:0 5%;height:78px}nav{gap:20px}.hero{min-height:650px}.engineering-copy{padding:60px 9%}.model-grid{gap:16px}.model-title{display:block}.model-title span{display:block;margin-top:8px}.section-heading{gap:30px}.experience{gap:7%}.hero-actions{gap:20px}}@media(max-width:700px){header{height:76px}.wordmark{font-size:21px}.wordmark span{font-size:9px}nav{display:none}.button.small{font-size:12px;padding:10px 14px}.hero{height:90svh;min-height:670px;max-height:850px}.hero-copy{left:6%;right:6%;top:48%;transform:translateY(-30%)}h1{font-size:clamp(53px,11.5vw,78px);line-height:1.07}.eyebrow{font-size:11px}.hero-intro{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-bottom{left:6%;bottom:20px;align-items:flex-end}.hero-bottom>span{max-width:190px;font-size:9px;line-height:1.8}.hero-shade{background:linear-gradient(0deg,#07120bf0 0%,#07120b75 65%,#07120b40)}.intro{padding:70px 6%;grid-template-columns:1fr;gap:25px}.intro>.eyebrow{margin:0}.intro-right{font-size:17px}.engineering{grid-template-columns:1fr}.engineering-image{min-height:420px}.engineering-copy{padding:50px 6%}.engineering-copy h2{font-size:39px}.personal{padding:65px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px}.model-grid{grid-template-columns:1fr;gap:30px}.model-image{aspect-ratio:1.45}.model-title{display:flex}.model-title h3{font-size:21px}.model-title span{margin:0}.personal-bottom{flex-direction:column;align-items:flex-start}.experience{grid-template-columns:1fr;padding:65px 6%;gap:55px}.closing{padding:70px 6%}footer{padding:35px 6%;display:grid;grid-template-columns:1fr 1fr}footer>p{margin:0}footer>span{font-size:12px}dialog{padding:40px 25px}dialog h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero iframe{display:none}}

/* Keep portrait product photography fully visible, including in mobile grid rows. */
.model-image{position:relative;display:block;aspect-ratio:1000 / 1164;min-width:0;overflow:hidden;background:#ecf0eb}
.model-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;mix-blend-mode:normal}
.model-title{flex-wrap:wrap}
@media(max-width:700px){
 header{background:#141716;border-bottom:1px solid #ffffff25}
 .hero{height:auto;min-height:0;max-height:none;padding-top:76px;background:#141716;display:flex;flex-direction:column}
 .hero-media{position:relative;inset:auto;width:100%;aspect-ratio:16 / 9;flex:none;overflow:hidden}
 .hero-media .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
 .hero iframe{position:absolute;inset:0;width:100%;height:100%;transform:none}
 .hero-shade{display:none}
 .hero-copy{position:relative;inset:auto;transform:none;max-width:none;padding:32px 6% 24px}
 .hero-copy .eyebrow{margin-bottom:18px}
 .hero-copy h1{font-size:clamp(46px,11vw,74px);margin-bottom:20px}
 .hero-intro{margin:0}
 .hero-actions{margin-top:25px;gap:14px}
 .hero-actions .button{width:100%}
 .hero-bottom{position:relative;inset:auto;padding:0 6% 24px;gap:20px}
 .hero-bottom>span{max-width:210px}
 .engineering-image{min-height:0;aspect-ratio:1 / 1}
 .engineering-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
 .model-image{aspect-ratio:1000 / 1164}
 .model-title{align-items:baseline;row-gap:8px}
 .experience .button{width:100%;white-space:normal;text-align:center}
 .personal-bottom .button{width:100%;text-align:center}
}

/* Exact supplied logo, with its surrounding blank space clipped only in layout. */
header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.brand-logo{display:block;position:relative;flex-shrink:0;width:166px;height:78px;overflow:hidden;background:#fff}
.brand-logo img{position:absolute;width:220px;height:auto;max-width:none;left:-27px;top:-43px}
footer .brand-logo{width:166px;height:78px}
.showroom{padding:90px 7%;background:#eef1ec}
.showroom figure{margin:0;min-width:0}
.showroom img{display:block;width:100%;height:auto}
.showroom-wide{position:relative}
.showroom-wide picture{display:block;max-width:100%}
.showroom-wide figcaption{padding:17px 0 25px;font-size:13px;color:#586553}
.showroom-details{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:960px;margin:12px auto 30px}
.showroom-details img{aspect-ratio:3 / 4;object-fit:contain}
.showroom-details h3{margin:20px 0 8px;font-size:23px;letter-spacing:-.03em}
.showroom-details p{margin:0;color:var(--muted)}
@media(max-width:1000px){header .brand-logo{width:145px;height:70px}header .brand-logo img{width:194px;left:-24px;top:-38px}}
@media(max-width:700px){header{background:#fff;border-bottom:1px solid var(--line);gap:12px}header .brand-logo{width:132px;height:65px}header .brand-logo img{width:176px;left:-22px;top:-33px}.showroom{padding:60px 6%}.showroom-details{grid-template-columns:1fr;gap:32px}.showroom .section-heading{margin-bottom:30px}footer{grid-template-columns:1fr}footer .brand-logo{margin-bottom:6px}}

/* Product-first opening: actual Top Gun carts, fully visible on phones. */
.hero{height:auto;min-height:0;max-height:none;padding-top:90px;display:grid;grid-template-columns:1.2fr 1fr;background:#141716}
.hero-media{position:relative;inset:auto;align-self:stretch;min-width:0}
.hero-media .poster{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:42% center}
.hero-shade{display:none}
.hero-copy{position:relative;inset:auto;transform:none;padding:65px 9%;max-width:none;align-self:center}
.hero-copy h1{font-size:clamp(45px,5vw,78px)}
.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}
.hero-bottom{position:relative;inset:auto;grid-column:1/-1;padding:22px 5%;border-top:1px solid #ffffff20}
.upgrade-story{padding:85px 7%;background:#e9ede8}
.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.upgrade-grid article{padding:30px;background:#f8f9f7;border-top:3px solid var(--accent)}
.upgrade-tag{font-size:11px;letter-spacing:.1em;font-weight:700;color:#52644f}
.upgrade-grid h3{font-size:25px;letter-spacing:-.035em;margin:22px 0 12px}
.upgrade-grid p{font-size:16px;color:var(--muted);margin:0}
.upgrade-story .fine-print{margin-top:25px}
@media(max-width:1000px){.hero{padding-top:78px;grid-template-columns:1fr}.hero-media{aspect-ratio:4 / 3}.hero-media .poster{object-fit:contain}.hero-copy{padding:40px 6%}.hero-copy h1{font-size:clamp(46px,8vw,74px)}.upgrade-grid{grid-template-columns:1fr}.hero-actions .button{width:auto}}
@media(max-width:700px){.hero{padding-top:76px}.hero-media{aspect-ratio:4 / 3}.hero-copy{padding:30px 6%}.hero-copy h1{font-size:clamp(46px,11vw,74px)}.hero-actions .button{width:100%}.hero-bottom{padding:20px 6%}.hero-bottom>span{max-width:none}.upgrade-story{padding:55px 6%}.upgrade-grid article{padding:25px}}

.hero-media{background:#f9f9f9}.hero-media .poster{object-fit:contain;object-position:center}.hero-bottom{font-size:10px;line-height:1.6}@media(max-width:1000px){.hero-media{aspect-ratio:1800 / 1458}}

.opening-film{padding-top:90px;background:#141716;color:#fff}
.film-frame{position:relative;width:100%;aspect-ratio:16 / 9;max-height:72vh;overflow:hidden;background:#0b100d}
.film-frame iframe,.film-poster{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain}
.film-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 5%;font-size:10px;letter-spacing:.12em}
#film-toggle{background:transparent;color:white;border:1px solid #ffffff55;border-radius:2px;padding:10px 15px;font-size:13px;white-space:nowrap}
.hero{padding-top:0}
.meet-courtney{padding:90px 10%;display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:8%;align-items:center;background:#e9ede8}
.courtney-photo img{display:block;width:100%;height:auto;border-radius:3px}
.courtney-copy h3{font-size:23px;margin:28px 0 10px}
.courtney-copy>p:not(.eyebrow):not(.fine-print){color:#53614f;font-size:18px;max-width:560px}
.courtney-copy .button{margin-top:18px}
@media(max-width:1000px){.opening-film{padding-top:78px}.hero{padding-top:0}.meet-courtney{padding:65px 6%;gap:6%}}
@media(max-width:700px){.opening-film{padding-top:76px}.film-frame{max-height:none}.film-controls{padding:12px 6%}.film-controls>span{max-width:180px;line-height:1.6}.hero{padding-top:0}.meet-courtney{grid-template-columns:1fr;gap:32px}.courtney-photo{width:min(100%,350px);margin:auto}.courtney-copy .button{width:100%}}

/* Lead with real carts and the buying decision; entertainment follows engineering. */
.hero{padding-top:90px}.hero-media{background:#141716}.hero-media .poster{object-fit:contain}
.opening-film{padding-top:0}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.hero{padding-top:78px}.hero-media{aspect-ratio:4 / 3}.opening-film{padding-top:0}}
@media(max-width:700px){.hero{padding-top:76px}.hero-media{aspect-ratio:4 / 3}.hero-copy{padding:24px 6%}.hero-copy .eyebrow{margin-bottom:12px}.hero-copy h1{font-size:clamp(42px,10vw,64px);margin-bottom:16px}.hero-intro{font-size:16px}.hero-actions{margin-top:18px}.hero-bottom{font-size:9px;padding:15px 6%}.intro{padding:50px 6%}.engineering-copy{order:-1}.opening-film{padding-top:0}.model-grid{grid-template-columns:1fr}}

/* Keep the film immediately above the real showroom hero photo. */
.opening-film{padding-top:90px}.hero{padding-top:0}
.feature-photography{margin:0 0 40px}.feature-photography figure{margin:0;min-width:0}.feature-photography img{display:block;width:100%;height:auto}
.soundbar-feature{display:grid;grid-template-columns:1.4fr 1fr;background:#141716;color:white;align-items:center}
.soundbar-feature figcaption{padding:35px}.soundbar-feature .eyebrow{color:var(--accent);display:block;margin-bottom:15px}
.soundbar-feature h3{font-size:clamp(28px,3.2vw,46px);line-height:1.12;letter-spacing:-.04em;margin:0 0 15px}.soundbar-feature p{color:#c5cdc5;margin:0}
.detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.detail-pair img{aspect-ratio:1000 / 679;object-fit:cover}.detail-pair figcaption{padding:14px 0;font-size:14px;color:#53614f}
@media(max-width:1000px){.opening-film{padding-top:78px}.hero{padding-top:0}}
@media(max-width:700px){.opening-film{padding-top:76px}.hero{padding-top:0}.soundbar-feature{grid-template-columns:1fr}.soundbar-feature figcaption{padding:26px}.detail-pair{grid-template-columns:1fr;gap:15px}}

.luxe-options{padding:75px 7%;background:#fff}.luxe-intro{max-width:650px;color:var(--muted);margin:25px 0 35px}.luxe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.luxe-grid article{padding:24px;background:#eef1ec;border-top:2px solid var(--accent)}.luxe-grid h3{font-size:19px;margin:0 0 12px}.luxe-grid p{font-size:15px;color:var(--muted);margin:0}
.honor-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%;padding:70px 10%;background:#19221c;color:white}.app-visual{background:white;max-width:360px;margin:auto;width:100%;border-radius:4px;overflow:hidden}.app-visual img{display:block;width:100%;height:auto}.app-copy .eyebrow{color:var(--accent)}.app-copy>p,.app-copy li{color:#c5cdc5}.app-copy ul{padding-left:20px}.app-copy li{padding:9px 0;line-height:1.65}.app-copy strong{color:white}.app-copy .fine-print{color:#bcc7b9}
@media(max-width:700px){.luxe-options{padding:55px 6%}.luxe-grid{grid-template-columns:1fr;gap:14px}.honor-app{grid-template-columns:1fr;padding:55px 6%;gap:35px}.app-visual{max-width:280px}}

.film-cover{position:absolute;inset:0;width:100%;height:100%;border:0;background:radial-gradient(ellipse at center,#303030,#222 70%);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;cursor:pointer}
.film-cover[hidden]{display:none}.film-cover img{width:39%;max-width:460px;height:auto;display:block}.cover-url{font-size:12px;letter-spacing:.1em;font-weight:700}.cover-play{font-size:14px;padding:12px 20px;border:1px solid #ffffff70;border-radius:30px}
@media(max-width:700px){.film-cover{gap:13px}.film-cover img{width:42%}.cover-url{font-size:9px}.cover-play{font-size:12px;padding:8px 15px}}

.custom-finishes{padding:95px 7%;background:#fff}.finish-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center}.finish-layout figure{margin:0}.finish-layout figure>img{width:100%;aspect-ratio:4/5;object-fit:cover}.finish-layout figcaption{font-size:14px;padding-top:14px;color:var(--muted)}.finish-palettes h3{font-size:24px;margin:24px 0 20px}.finish-swatches{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 10px}.finish-swatches li{font-size:14px;line-height:1.3;display:flex;flex-direction:column;gap:9px}.finish-swatches img,.white-swatch{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid #ddd;display:block}.white-swatch{background:#fff}.finish-extras{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:50px 0;padding:32px 0;border-block:1px solid var(--line)}.finish-extras h3{font-size:26px;margin:0}.finish-extras .eyebrow{margin-bottom:12px}.extras-heading{font-size:30px}.accessory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.accessory-grid h4{font-size:18px;margin:0}.accessory-grid p{color:var(--muted)}.finish-actions{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0 18px}@media(max-width:850px){.finish-layout{grid-template-columns:1fr;gap:16px}.finish-layout figure>img{aspect-ratio:3/2}.accessory-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.custom-finishes{padding:65px 6%}.finish-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px}.finish-extras,.accessory-grid{grid-template-columns:1fr;gap:20px}.finish-actions .button{width:100%}.finish-extras{margin:35px 0}}

.engineering-image.frame-photo{background:#171918;min-height:0;aspect-ratio:4/3;align-self:center}.engineering-image.frame-photo img{object-fit:contain}.frame-photo .image-label{background:#141716db;padding:10px 14px;max-width:90%}.installed-equipment{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:40px 0 55px}.installed-equipment figure{margin:0}.installed-equipment img{display:block;width:100%;height:auto}.installed-equipment figcaption{font-size:14px;line-height:1.6;color:var(--muted);padding-top:12px}.installed-equipment h3{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-.04em;margin:0 0 20px}.installed-equipment>div>p:last-child{max-width:440px}@media(max-width:700px){.installed-equipment{grid-template-columns:1fr;gap:24px;margin:30px 0 40px}.frame-photo .image-label{font-size:11px}}

.meet-courtney{padding:65px 9%;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:7%}.courtney-photo{width:100%;max-width:260px}.courtney-copy h2{font-size:clamp(34px,4.4vw,58px)}.courtney-copy h3{margin:18px 0 8px}.courtney-copy .eyebrow{margin-bottom:16px}@media(max-width:700px){.meet-courtney{grid-template-columns:1fr;padding:45px 6%;gap:24px}.courtney-photo{max-width:210px;margin:0}.courtney-copy h2{font-size:38px}.courtney-copy .button{width:100%}}

.closing.closing-courtney{display:grid;grid-template-columns:minmax(0,260px) minmax(0,560px);justify-content:center;align-items:center;gap:7%;text-align:left;padding:70px 7%}.closing-headshot{display:block;width:100%;height:auto;border-radius:3px}.closing-courtney h2{font-size:clamp(40px,5vw,68px);margin-bottom:20px}.closing-courtney .button{margin-top:16px}@media(max-width:700px){.closing.closing-courtney{grid-template-columns:1fr;gap:26px;padding:50px 6%}.closing-headshot{max-width:210px}.closing-courtney .button{width:100%}}

.booking-calendar{padding:70px 5%;background:#fff;scroll-margin-top:24px}.booking-heading{max-width:1000px;margin:0 auto 28px}.booking-heading .eyebrow{margin-bottom:15px}.booking-heading h2{font-size:clamp(36px,5vw,60px)}.booking-heading p{font-size:18px}.booking-heading .booking-location{font-size:15px;color:var(--muted)}.booking-frame{display:block;width:100%;max-width:1100px;height:900px;margin:0 auto;border:1px solid var(--line);border-radius:8px;background:white}.booking-fallback{max-width:1000px;margin:24px auto 0}.booking-fallback p{font-size:14px}.booking-fallback a{text-decoration:underline}.booking-fallback input{display:block;width:100%;max-width:480px;font:14px 'DM Sans',Arial,sans-serif;padding:12px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--paper)}@media(max-width:700px){.booking-calendar{padding:48px 0}.booking-heading,.booking-fallback{margin-left:6%;margin-right:6%}.booking-frame{height:1080px;border-left:0;border-right:0;border-radius:0}.booking-heading p{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.app-downloads{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.store-link{display:inline-flex;align-items:center;min-height:48px}.store-badge{display:block;position:relative;width:148px;height:43px;overflow:hidden;border-radius:5px}.store-badge img{position:absolute;top:0;width:300px!important;max-width:none!important;height:43px!important;object-fit:fill!important}.apple-badge img{left:0}.google-badge img{right:0}.app-copy .app-device-note{font-size:14px;color:var(--muted);margin-top:8px}.external-link-help{margin:22px 0;color:var(--muted);font-size:14px}.external-link-help summary{cursor:pointer;text-decoration:underline;min-height:44px;padding:12px 0}.external-link-help label{display:block;margin:12px 0}.external-link-help input{display:block;width:100%;max-width:520px;margin-top:6px;padding:12px;border:1px solid var(--line);font:14px Arial,sans-serif;background:white;color:var(--ink);border-radius:4px}

.visual-specs{margin:60px 0}.spec-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;margin-bottom:36px}.spec-story figure{margin:0}.spec-story figure>img{width:100%;height:520px;display:block;object-fit:cover;object-position:50% 50%}.spec-story figcaption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:10px}.spec-story h3{font-size:clamp(30px,3.5vw,48px);line-height:1.15;letter-spacing:-.035em;margin:0 0 22px}.spec-story p{font-size:17px}.spec-story .text-link{border-color:var(--muted);display:inline-block}.spec-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.spec-choice-grid article{padding:22px;background:#fff;border:1px solid var(--line)}.spec-choice-grid h4{margin:0 0 20px;font-size:18px}.spec-choice-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:18px}.spec-choice-grid li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:90px;font-size:14px;line-height:1.35}.spec-choice-grid li img{width:40px;height:40px;object-fit:contain;border-radius:4px}.spec-choice-grid li span{display:block}@media(max-width:700px){.visual-specs{margin:40px 0}.spec-story{grid-template-columns:1fr;gap:24px}.spec-story figure>img{height:auto;max-height:550px;object-fit:contain}.spec-choice-grid{grid-template-columns:1fr 1fr;gap:12px}.spec-choice-grid article{padding:16px}.spec-choice-grid ul{gap:14px}.spec-choice-grid li{width:100%;flex-direction:row;align-items:center}.spec-choice-grid li img{flex-shrink:0}.spec-choice-grid h4{font-size:16px}}@media(max-width:360px){.spec-choice-grid{grid-template-columns:1fr}}

.honor-panel{width:calc(100% - 24px);max-width:1200px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;border-radius:8px;background:white;overflow:hidden}.honor-panel[open]{display:flex;flex-direction:column}.honor-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:var(--ink);color:white}.honor-panel-toolbar h2{font-size:20px;letter-spacing:0;margin:0}.honor-panel-toolbar button{min-height:44px;padding:10px 16px;background:var(--accent);border:0;border-radius:4px;color:var(--ink)}.honor-panel-links{display:flex;align-items:center;gap:16px;padding:6px 18px;font-size:14px;flex-wrap:wrap}.honor-panel-links a{text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}.honor-panel-links button{background:#eee;border:1px solid #ccc;border-radius:4px;padding:10px;min-height:44px}.honor-panel-links span{font-size:13px}.honor-panel>input{margin:0 18px 8px;width:calc(100% - 36px);border:1px solid #ddd;padding:8px;font-size:14px;color:#444;background:#fafafa}.honor-panel iframe{width:100%;flex:1;min-height:0;border:0;background:white}.honor-panel .honor-panel-help{font-size:12px;margin:0;padding:10px 18px;color:#555;background:#f5f5f5}@media(max-width:700px){.honor-panel{width:100%;height:100dvh;max-width:100%;max-height:100dvh;border-radius:0;margin:0}.honor-panel-toolbar{padding-top:max(12px,env(safe-area-inset-top))}.honor-panel .honor-panel-help{padding-bottom:max(10px,env(safe-area-inset-bottom))}}

.question-section{padding:90px max(6vw,24px);background:#eef1ec;display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;scroll-margin-top:110px}.question-intro p{max-width:430px}.inquiry-form{min-width:0}.inquiry-form label{display:block;font-size:16px;font-weight:600;margin-bottom:20px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;min-height:48px;background:#fff;color:#141716;border:1px solid #829080;border-radius:4px;padding:12px;font:inherit;font-weight:400;margin-top:8px;box-sizing:border-box}.inquiry-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form .optional{font-weight:400}.inquiry-form .button{cursor:pointer;width:100%;border:0;font:inherit;font-weight:700}.inquiry-form .button:disabled{opacity:.65;cursor:wait}.inquiry-form :focus-visible{outline:3px solid #52664b;outline-offset:3px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#inquiry-status{min-height:24px;font-size:16px}#inquiry-status[data-error="true"]{color:#922d25}.inquiry-form .fine-print{font-size:14px;line-height:1.6;margin:4px 0 20px}@media(max-width:760px){.question-section{display:block;padding:56px 24px}.question-intro{margin-bottom:28px}.form-row{grid-template-columns:1fr;gap:0}.question-section h2{font-size:40px}}
