*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#171513;color:#e4ddcf;font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.11;background:url("assets/grain.png") repeat;background-size:220px;z-index:30}a{color:inherit;text-decoration:none}::selection{background:#9b825b;color:#161310}.site-header{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(25px,5vw,95px);border-bottom:1px solid rgba(197,165,117,.16)}.wordmark{font-size:13px;font-weight:700;letter-spacing:.23em}.wordmark span{display:block;font-size:8px;letter-spacing:.3em;color:#aa8e64;margin-top:5px}.header-link{font-size:10px;letter-spacing:.2em;color:#b9a17e;transition:color .25s}.header-link:hover{color:#f1d7a6}.hero{min-height:760px;height:100svh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#322b23 0%,#211d19 36%,#171513 75%)}.hero-glow{position:absolute;width:min(90vw,900px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(177,146,97,.10);box-shadow:0 0 0 100px rgba(177,146,97,.015),inset 0 0 110px rgba(177,146,97,.035)}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,1100px);padding:130px 22px 115px}.primary-logo{display:block;width:min(74vw,580px);max-height:46vh;object-fit:contain;filter:drop-shadow(0 18px 40px rgba(0,0,0,.18))}.motto{font:italic 500 clamp(20px,2.1vw,29px)/1.25 "Cormorant Garamond",Georgia,serif;color:#c2aa86;margin:3px 0 48px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;width:100%}.btn{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:19px 25px;min-width:255px;font-size:10px;font-weight:700;letter-spacing:.12em;transition:transform .25s,background .25s,border-color .25s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:16px}.btn-primary{background:#b39a70;color:#191613}.btn-primary:hover{background:#ddc397}.btn-secondary{border:1px solid #7f6a4b;color:#e1d3be}.btn-secondary:hover{border-color:#ddc397;background:rgba(177,146,97,.1)}.hero-scroll{position:absolute;bottom:36px;font-size:9px;letter-spacing:.24em;color:#a88e6b}.hero-scroll span{padding-left:12px;font-size:15px}.promise{background:#ded8ca;color:#25201a;padding:130px clamp(20px,5vw,85px) 155px}.promise-intro{text-align:center;margin:0 auto 80px}.section-kicker{font-size:10px;letter-spacing:.3em;font-weight:700;color:#8a7352}.promise h1{font:500 clamp(105px,17vw,290px)/.68 "Cormorant Garamond",Georgia,serif;letter-spacing:-.06em;margin:48px 0 65px}.promise h1 em{font-weight:500;color:#907650}.intro-rule{height:1px;width:95px;background:#a88b63;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1440px;margin:0 auto}.card{border:1px solid rgba(89,70,45,.22);background:#e7e1d6;padding:25px clamp(17px,2.5vw,38px) 43px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .35s,border-color .35s,box-shadow .35s}.card:hover{transform:translateY(-7px);border-color:#a88b63;box-shadow:0 18px 55px rgba(67,50,30,.1)}.card-top{width:100%;text-align:left;font-size:9px;font-weight:700;letter-spacing:.16em;color:#927955}.icon-area{height:275px;width:100%;display:grid;place-items:center}.icon-area svg{height:245px;max-width:100%;fill:none;stroke:#8c7351;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s}.icon-area svg .outline{stroke-width:3}.icon-area svg .inset{opacity:.6}.card:hover svg{transform:scale(1.045)}.card h2{font:500 clamp(34px,3vw,49px)/1 "Cormorant Garamond",Georgia,serif;margin:10px 0 14px}.card h3{font-size:13px;line-height:1.5;min-height:38px;margin:0 0 14px}.card p{font-size:13px;line-height:1.85;color:#62574a;max-width:360px;margin:0}footer{padding:33px clamp(25px,5vw,95px);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.17em;color:#a58c67}footer a:hover{color:#e4ddcf}@media(max-width:900px){.cards{grid-template-columns:1fr;max-width:520px}.card{padding:24px 28px 38px}.icon-area{height:230px}.icon-area svg{height:220px}.card h3{min-height:0}.promise h1{font-size:clamp(100px,17vw,175px)}}@media(max-width:600px){.site-header{padding:21px}.header-link{font-size:8px}.hero{min-height:740px}.hero-content{padding:110px 18px 90px}.primary-logo{width:min(95vw,480px);max-height:45vh}.motto{margin:0 0 32px}.hero-actions{gap:12px}.btn{width:min(100%,330px);min-width:0;padding:17px 16px}.promise{padding:95px 18px 100px}.promise-intro{margin-bottom:55px}.promise h1{font-size:clamp(82px,18vw,120px);margin:45px 0 50px}.card{padding:22px 22px 35px}footer{font-size:8px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:after,*:before{transition:none!important}}
/* v1.5.4 — one static full-viewport background; all content scrolls above it */
html { background:#fdfcf9; }
body { background:transparent; color:#2f2c2b; isolation:isolate; }
body::before {
  content:""; position:fixed; inset:0; z-index:-1;
  background-image:url("assets/fixed-background.png");
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  pointer-events:none;
}
body::after { display:none; } /* no grain or second background */
.site-header { position:absolute; border-bottom:1px solid rgba(151,129,92,.25); }
.wordmark { color:#2f2c2b; }
.wordmark span,.header-link { color:#97815c; }
.header-link:hover { color:#2f2c2b; }
.hero { background:transparent; }
.hero-glow { display:none; }
.primary-logo { filter:drop-shadow(0 8px 16px rgba(47,44,43,.07)); }
.motto { color:#786241; }
.btn-primary { background:#97815c; color:#fffdf8; }
.btn-primary:hover { background:#77613e; }
.btn-secondary { color:#2f2c2b; border-color:#97815c; background:rgba(255,255,255,.72); }
.btn-secondary:hover { color:#2f2c2b; background:rgba(255,255,255,.94); }
.hero-scroll { color:#786241; }
.promise { background:transparent; color:#2f2c2b; }
.section-kicker { color:#786241; }
.promise h1 em { color:#97815c; }
.cards .card { background:rgba(255,255,255,.78); border:1px solid rgba(151,129,92,.48); box-shadow:0 10px 35px rgba(47,44,43,.045); }
.cards .card:hover { background:rgba(255,255,255,.92); box-shadow:0 18px 50px rgba(47,44,43,.12); }
.card p { color:#514c45; }
footer { background:rgba(255,255,255,.7); border-top:1px solid rgba(151,129,92,.25); color:#675538; }
footer a:hover { color:#2f2c2b; }

/* v1.5.5 — architectural marble, fixed and deliberately quiet */
html { background:#f6f4ef; }
body { color:#2f2c2b; background:transparent; }
body::before { background-image:url("assets/architectural-marble.jpg");background-size:cover;background-position:center center;background-attachment:fixed; }
body::after { display:none; }
.hero,.promise { background:transparent; }
.site-header { border-bottom:1px solid rgba(151,129,92,.16); }
.hero-content { background:radial-gradient(ellipse at center,rgba(250,249,245,.86) 0%,rgba(250,249,245,.50) 52%,transparent 78%); }
.promise-intro { position:relative; }
.promise h1 { text-shadow:0 2px 1px rgba(255,255,255,.4); }
.cards { gap:24px; }
.cards .card { background:rgba(252,251,248,.96);border:1px solid rgba(151,129,92,.28);box-shadow:0 14px 44px rgba(59,52,42,.065); }
.cards .card:hover { background:#fffefa;border-color:rgba(151,129,92,.62);box-shadow:0 20px 48px rgba(59,52,42,.12); }
.card p { color:#514c45; }
footer { background:rgba(250,248,243,.90); }
@media(max-width:600px){body::before{background-size:auto 100%;}.hero-content{background:rgba(250,249,245,.58)}}

/* v1.5.6 — restrained navigation, two independent views, one fixed marble canvas */
.page-view[hidden]{display:none!important}
.site-header{position:relative;top:auto;left:auto;right:auto;min-height:82px;background:rgba(250,249,245,.91);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(151,129,92,.24);z-index:20}
.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,48px)}
.main-nav a{position:relative;padding:12px 2px;font-size:11px;font-weight:700;letter-spacing:.16em;color:#756b5d;transition:color .2s}
.main-nav a:hover,.main-nav a.nav-active{color:#2f2c2b}
.main-nav a.nav-active::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:#97815c}
.hero{height:calc(100svh - 82px);min-height:670px}
.products-hero{padding:clamp(100px,12vw,185px) 22px 65px;text-align:center}
.products-heading{max-width:1040px;margin:auto}
.products-heading h1{font:500 clamp(68px,11vw,170px)/.92 "Cormorant Garamond",Georgia,serif;letter-spacing:-.055em;margin:30px 0 26px;color:#2f2c2b}
.products-heading h1 em{font-weight:500;color:#97815c}
.products-heading>p{font:400 clamp(21px,2.5vw,30px)/1.35 "Cormorant Garamond",Georgia,serif;color:#675e51;margin:0 auto 42px}
.products-rule{width:100px;height:1px;background:#97815c;margin:auto}
.products-content{padding:40px clamp(20px,5vw,85px) 140px}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto}
.product-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(30px,4vw,55px);background:rgba(252,251,248,.97);border:1px solid rgba(151,129,92,.28);box-shadow:0 14px 44px rgba(59,52,42,.065);transition:transform .3s,box-shadow .3s,border-color .3s}
.product-card:hover{transform:translateY(-5px);border-color:rgba(151,129,92,.65);box-shadow:0 22px 52px rgba(59,52,42,.11)}
.product-number{font-size:10px;font-weight:700;letter-spacing:.2em;color:#97815c}
.product-card h2{font:500 clamp(36px,3.7vw,54px)/1.02 "Cormorant Garamond",Georgia,serif;margin:26px 0 8px;letter-spacing:-.025em}
.product-subtitle{font:italic 500 22px/1.3 "Cormorant Garamond",Georgia,serif;color:#78684f;margin:0 0 27px}
.price{font:500 clamp(42px,4vw,60px)/1 "Cormorant Garamond",Georgia,serif;color:#2f2c2b;border-top:1px solid rgba(151,129,92,.24);padding-top:24px;width:100%}
.price span{font:500 12px/1.4 "DM Sans",Arial,sans-serif;color:#7e7261;letter-spacing:.02em}
.product-card>p:not(.product-subtitle){font-size:14px;line-height:1.85;color:#514c45;margin:24px 0 28px}
.product-foot{margin-top:auto;padding-top:17px;border-top:1px solid rgba(151,129,92,.22);font-size:11px;line-height:1.5;letter-spacing:.04em;color:#806e54;width:100%}
.products-notice{max-width:1180px;margin:28px auto 0;padding:27px clamp(24px,3vw,42px);background:rgba(249,247,241,.97);border-left:3px solid #97815c;box-shadow:0 8px 26px rgba(59,52,42,.035)}
.products-notice span{font-size:10px;letter-spacing:.2em;font-weight:700;color:#806d4f}
.products-notice p{font-size:13px;line-height:1.85;color:#514c45;margin:10px 0 0}
.products-cta{text-align:center;padding:125px 15px 0}
.products-cta h2{font:500 clamp(52px,7vw,92px)/1 "Cormorant Garamond",Georgia,serif;margin:22px 0 12px}
.products-cta p{font:400 24px/1.3 "Cormorant Garamond",Georgia,serif;margin:0 0 34px;color:#6a5b47}
.products-cta .btn{margin:auto}
@media(max-width:780px){.product-grid{grid-template-columns:1fr;max-width:590px}.products-content{padding-bottom:90px}.products-cta{padding-top:90px}}
@media(max-width:600px){.site-header{padding:17px 18px;min-height:77px}.wordmark{font-size:11px;letter-spacing:.13em}.wordmark span{font-size:7px;letter-spacing:.14em}.main-nav{gap:14px}.main-nav a{font-size:9px;letter-spacing:.09em}.hero{height:auto;min-height:calc(100svh - 77px)}.products-hero{padding:95px 16px 50px}.products-heading h1{font-size:clamp(65px,14vw,100px)}.product-card{padding:30px 25px}.products-cta p{font-size:21px}}

/* v1.6 — mobile usability, no emoji arrows, third consultation view */
.btn span{display:none!important}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-left:clamp(16px,4vw,64px);padding-right:clamp(16px,4vw,64px)}
.main-nav{flex-wrap:wrap;gap:clamp(12px,2.5vw,36px)}
.consultation-view{min-height:calc(100svh - 82px);padding:clamp(88px,10vw,120px) clamp(20px,5vw,72px) 100px}
.consultation-intro{text-align:center;max-width:900px;margin:0 auto clamp(42px,6vw,64px)}
.consultation-intro h1{font:500 clamp(56px,8vw,104px)/.94 "Cormorant Garamond",Georgia,serif;letter-spacing:-.05em;margin:22px 0;color:#2f2c2b}
.consultation-intro h1 em{color:#97815c;font-weight:400}
.consultation-intro p{font:400 clamp(19px,2.2vw,25px)/1.45 "Cormorant Garamond",Georgia,serif;max-width:650px;margin:auto;color:#675e51}
.booking-panel,.account-note{max-width:850px;margin:0 auto 24px;background:rgba(252,251,248,.97);border:1px solid rgba(151,129,92,.3);padding:clamp(24px,5vw,56px);box-shadow:0 14px 44px rgba(59,52,42,.06)}
.calendly-booking{max-width:1040px;padding:0;border:0;background:transparent;box-shadow:none}
.booking-heading{max-width:760px;margin:0 auto 26px;text-align:left}
.booking-heading>.product-number{display:block;font-size:10px;letter-spacing:.2em;color:#78684f}
.booking-progress{display:flex;align-items:center;gap:16px;max-width:430px;margin:22px 0 18px}
.booking-progress-label{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.14em;color:#78684f}
.booking-progress-track{display:block;flex:1;height:1px;background:rgba(151,129,92,.3)}
#booking-progress-fill{display:block;width:33.333%;height:100%;background:#97815c;transition:width .35s ease}
.booking-heading h2{font:500 clamp(38px,5vw,56px)/1.04 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;margin:0 0 10px;color:#2f2c2b}
.booking-heading>p{max-width:600px;margin:0;color:#675e51;font-size:14px;line-height:1.75}
.calendly-booking .calendly-inline-widget{width:100%;margin:0;overflow:hidden;border:1px solid rgba(151,129,92,.28);background:rgba(252,251,248,.72)}
.calendly-booking .booking-disclaimer{margin-top:15px}
.calendly-booking .booking-disclaimer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.consultation-view{padding-top:76px;padding-bottom:72px}.consultation-intro{margin-bottom:38px}.booking-progress{margin:18px 0 16px}.booking-heading h2{font-size:clamp(38px,9vw,52px)}.calendly-booking .calendly-inline-widget{min-width:0}}
.booking-prompt{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100% - 32px);overflow:auto;padding:clamp(28px,6vw,52px);border:1px solid rgba(151,129,92,.48);background:#faf8f3;color:#2f2c2b;box-shadow:0 22px 70px rgba(32,26,18,.28)}
.booking-prompt::backdrop{background:rgba(25,22,18,.62);backdrop-filter:blur(3px)}
.booking-prompt-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;background:transparent;color:#675e51;font:400 30px/1 "DM Sans",Arial,sans-serif;cursor:pointer}
.booking-prompt-close:focus-visible,.booking-prompt-dismiss:focus-visible{outline:2px solid #97815c;outline-offset:3px}
.booking-prompt .section-kicker{display:block;padding-right:35px}
.booking-prompt h2{font:500 clamp(36px,6vw,52px)/1.05 "Cormorant Garamond",Georgia,serif;margin:22px 0 14px}
.booking-prompt>p{font-size:14px;line-height:1.8;color:#514c45;margin:0}
.booking-prompt-actions{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:28px}
.booking-prompt-actions .btn{width:min(100%,390px);min-width:0;text-align:center}
.booking-prompt-dismiss{padding:8px 12px;border:0;background:transparent;color:#78684f;font:500 13px "DM Sans",Arial,sans-serif;text-decoration:underline;cursor:pointer}
.booking-panel h2,.account-note h2{font:500 clamp(38px,5vw,60px)/1 "Cormorant Garamond",Georgia,serif;margin:20px 0 15px}
.booking-panel>p,.account-note p{font-size:14px;line-height:1.8;color:#514c45}
.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0 18px}
.booking-panel label{display:flex;flex-direction:column;gap:8px;font:700 11px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.07em;color:#554a39}
.booking-panel input,.booking-panel textarea{width:100%;min-width:0;min-height:48px;padding:13px 14px;border:1px solid rgba(151,129,92,.5);border-radius:0;background:#fffefa;color:#2f2c2b;font:400 15px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:normal}
.booking-panel input:focus-visible,.booking-panel textarea:focus-visible{outline:2px solid #97815c;outline-offset:2px}
.booking-disclaimer{font-size:12px;line-height:1.7;color:#675e51;margin:20px 0}
.booking-panel .btn{display:flex;justify-content:center;align-items:center;max-width:100%;margin:0 auto;cursor:pointer;border:0}
#booking-feedback:not(:empty){margin-top:22px;font-size:13px;line-height:1.7;color:#514c45}
@media(max-width:700px){.site-header{flex-direction:column;justify-content:center;padding:13px 12px;gap:8px}.main-nav{width:100%;justify-content:center;gap:clamp(14px,4vw,25px)}.main-nav a{font-size:10px;letter-spacing:.04em;padding:9px 2px}.hero{min-height:calc(100svh - 115px)}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;width:min(100%,350px);margin-left:auto;margin-right:auto}.hero-actions .btn{width:100%;justify-content:center;text-align:center}.booking-fields{grid-template-columns:1fr}.consultation-view{padding-top:76px}.consultation-intro h1{overflow-wrap:anywhere}.products-cta .btn{width:min(100%,360px);justify-content:center}}

/* v1.7 booking presentation */
.booking-live{text-align:center;max-width:880px;}
.booking-live h2{max-width:680px;margin:22px auto;}
.booking-live>p{max-width:650px;margin:0 auto;line-height:1.85;}
.booking-action{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:34px;}
.booking-action .btn{width:min(100%,410px);min-height:62px;text-align:center;font-size:15px;letter-spacing:.14em;text-transform:uppercase;}
.booking-action .booking-disclaimer{font-size:12px;line-height:1.8;color:#716757;max-width:550px;margin:0;}

/* v1.8: accessible account navigation, centered forms, and mobile-safe headings */
.site-header{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(48px,1fr);gap:18px;align-items:center}
.account-menu{justify-self:end;position:relative;z-index:45}
.account-trigger{display:grid;place-items:center;background:transparent;color:#302d29;border:1px solid rgba(151,129,92,.4);border-radius:50%;height:43px;width:43px;cursor:pointer;transition:background .2s}
.account-trigger:hover,.account-trigger:focus-visible{background:#e8e0d3;outline-offset:3px}
.account-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:min(275px,calc(100vw - 24px));background:#faf8f3;border:1px solid #cdbf9f;box-shadow:0 16px 38px rgba(38,28,17,.18);padding:10px;z-index:50}
.account-dropdown a,.account-dropdown button,.menu-username{display:block;width:100%;padding:13px 14px;text-align:left;font:700 11px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.12em;color:#38332d;border:0;background:transparent;cursor:pointer}
.account-dropdown a:hover,.account-dropdown button:hover{background:#eee8dc}.menu-username{color:#97815c;border-bottom:1px solid #e4dbca;overflow-wrap:anywhere}
.account-page{max-width:880px;margin:0 auto;padding:clamp(65px,9vw,115px) 22px 130px;text-align:center;color:#2f2c2b;min-height:75vh}
.account-page h1{font:500 clamp(48px,10vw,110px)/1.02 "Cormorant Garamond",Georgia,serif;letter-spacing:-.04em;margin:24px 0 22px;overflow-wrap:break-word}
.account-page h1 em{color:#97815c;font-weight:500}.account-lead{font:400 clamp(21px,3vw,29px)/1.35 "Cormorant Garamond",Georgia,serif;max-width:600px;margin:0 auto 35px}
.account-form{max-width:650px;margin:0 auto;text-align:left;background:rgba(255,255,255,.82);border:1px solid #d5cbb9;padding:clamp(20px,4vw,42px);display:flex;flex-direction:column;gap:20px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.account-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700;letter-spacing:.04em}
.account-form input{width:100%;min-width:0;border:1px solid #c6bba9;background:#fffdf9;color:#25201a;padding:15px;font:500 16px "DM Sans",Arial,sans-serif;border-radius:0}
.account-form input:focus{outline:2px solid #97815c;outline-offset:2px}.account-form .btn{align-self:center;cursor:pointer;border:0}.account-form .btn:disabled{opacity:.6;cursor:wait}
.form-hint{font-size:12px;line-height:1.6;color:#716657;margin:0}.form-feedback{font-size:13px;line-height:1.6;color:#9a3729;margin:0;min-height:1em}.form-feedback.success{color:#36634a}
.account-alt{font-size:13px;margin:23px auto}.account-alt a,.text-button{color:#8b6e45;text-decoration:underline}.text-button{border:0;background:transparent;cursor:pointer;font:inherit}.account-notice{max-width:650px;margin:30px auto;background:rgba(255,255,255,.82);border:1px solid #d5cbb9;padding:35px 24px}.account-notice h2{font:500 40px "Cormorant Garamond",Georgia,serif}.account-notice p{line-height:1.8}.account-notice a:not(.btn){text-decoration:underline;overflow-wrap:anywhere}
/* Prevent long display words (CONSULTATION, SUBSCRIPTIONS) from overflowing phones */
.consultation-intro h1,.products-heading h1,.promise h1{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}
.consultation-intro h1 em{display:inline-block;max-width:100%;font-size:.83em;letter-spacing:-.07em;white-space:nowrap}
@media(max-width:700px){.site-header{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:15px 15px 12px}.wordmark{grid-column:1;grid-row:1;justify-self:start}.account-menu{grid-column:2;grid-row:1}.main-nav{grid-column:1/-1;grid-row:2}.consultation-intro h1{font-size:clamp(46px,11vw,76px);letter-spacing:-.055em;overflow-wrap:normal}.consultation-intro h1 em{font-size:clamp(42px,9.1vw,67px);letter-spacing:-.07em}.form-grid{grid-template-columns:1fr}.account-page h1{font-size:clamp(47px,12vw,75px)}.account-dropdown{right:0}}
@media(max-width:380px){.consultation-intro h1 em{font-size:9vw}.main-nav{gap:10px}.main-nav a{font-size:9px}}

/* v1.8.2 — consultation link and account tooltip */
.consultation-product-link{margin-top:24px;width:100%;min-width:0;text-align:center;}
.account-trigger{position:relative;}
@media(max-width:600px){.consultation-product-link{font-size:9px;letter-spacing:.07em;}}
