@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#10354f;--blue:#123b5d;--paper:#f6fbff;--lime:#ffe45e;--muted:#4e687a;--line:#cfdde8;--soft:#e9f2f8;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;color-scheme:light;font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:2rem}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}h1,h2,h3,p{margin:0}img{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4b72ac;outline-offset:4px}em{font-style:normal}p{line-height:1.65}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.015em;line-height:.98}h2{font-size:clamp(2.6rem,4.6vw,4.6rem)}h3{font-weight:600;line-height:1.15}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;min-height:3.3rem;padding:.9rem 1.3rem;border:1px solid transparent;border-radius:3px;font-size:.94rem;font-weight:600;text-align:center;transition:background .16s,color .16s,transform .16s}.button span{font-size:1.35rem;line-height:1}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--blue);transform:translateY(-1px)}.button-outline{background:transparent;border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:white}.skip-link{position:fixed;top:-6rem;left:1rem;z-index:9;background:var(--lime);padding:1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.site-header{height:6.1rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:0 4.2%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:.75rem;align-items:center;line-height:1.06;font-size:.98rem;font-weight:700;letter-spacing:.025em;flex-shrink:0}.brand-icon{position:relative;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--lime);height:2.8rem;width:2.8rem;letter-spacing:-.07em;font-size:1.2rem}.brand-icon>span{position:absolute;right:-.3rem;top:-.45rem;font-size:1.1rem;color:var(--ink);background:var(--paper);line-height:1}.site-header nav{display:flex;gap:2.1rem;align-items:center;font-size:.94rem;font-weight:500}.site-header nav a:hover{box-shadow:0 2px var(--ink)}.header-cta{min-height:2.9rem;font-size:.9rem;padding:.7rem 1rem}
.hero{display:grid;grid-template-columns:47% 53%;min-height:43rem}.hero-copy{padding:4.4rem 3rem 2.5rem 9%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.1em;line-height:1.5}.hero .eyebrow{display:flex;align-items:center;gap:.6rem}.mini-rule{display:inline-block;width:1.5rem;border-top:2px solid var(--ink)}.hero h1{font-size:clamp(5.8rem,8.6vw,8.6rem);line-height:.91;margin-top:1.8rem;letter-spacing:-.01em}.hero h1 em{display:inline-block;position:relative;z-index:0}.hero h1 em:after{content:'';position:absolute;bottom:.03em;left:-.02em;right:-.025em;height:.22em;background:var(--lime);z-index:-1}.hero-description{font-size:1.1rem;max-width:23rem;margin-top:1.75rem;color:var(--muted)}.hero-cta{margin-top:1.8rem}.hero-note{font-size:.8rem;color:var(--muted);margin-top:.8rem}.hero-facts{display:flex;gap:3rem;width:100%;margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--line)}.hero-facts>div{display:flex;flex-direction:column;gap:.4rem}.hero-facts span{font-size:.75rem;letter-spacing:.06em;color:var(--muted);font-weight:600}.hero-facts strong{font-size:.94rem;font-weight:500}.hero-visual{position:relative;overflow:hidden;min-height:35rem;background:#164261}.hero-visual img{position:absolute;inset:0;object-position:62% center}.photo-caption{position:absolute;left:1.8rem;right:1.8rem;bottom:1.6rem;display:flex;justify-content:space-between;gap:1rem;color:white;font-size:.75rem;letter-spacing:.05em;line-height:1.4;z-index:1}.hero-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#07192bbe)}.hero-sticker{position:absolute;top:2.1rem;right:2rem;background:var(--lime);padding:1.25rem 1.45rem;font-size:1.7rem;line-height:1;font-family:var(--display);font-weight:700;transform:rotate(7deg);box-shadow:0 3px 12px #0002}.service-strip{padding:1.05rem 4.2%;display:flex;align-items:center;justify-content:space-between;background:var(--lime);font-family:var(--display);font-size:1.4rem;letter-spacing:.08em;font-weight:600;gap:1rem}.service-strip>span:nth-child(even){font-size:1.1rem}
.section{padding:6rem 6.3%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:2.5rem}.section-heading .eyebrow{margin-bottom:1rem}.section-heading>p{max-width:23rem;color:var(--muted);padding-bottom:.2rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:1.4rem;min-height:24rem;border-radius:3px;background:white}.featured-service{background:var(--blue);color:white;border-color:var(--blue)}.service-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:2rem}.service-number{font-family:var(--display);font-size:1.55rem;line-height:1}.service-tag{font-size:.75rem;letter-spacing:.03em;font-weight:600;color:var(--muted);text-align:right;max-width:8rem}.featured-service .service-tag{color:var(--lime)}.service-card h3{font-family:var(--display);font-size:2.3rem;font-weight:600;margin-bottom:1.2rem}.service-card>p{font-size:1rem;line-height:1.6;color:var(--muted)}.featured-service>p{color:#d0dce4}.service-bottom{margin-top:auto;padding-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.875rem}.service-bottom strong{font-size:.95rem;font-weight:600}.service-bottom small{display:block;margin-top:.3rem;font-size:.75rem;color:var(--muted)}.featured-service .service-bottom small{color:#becdd8}.circle-link{height:2.75rem;width:2.75rem;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:1.2rem}.circle-link:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.featured-service .circle-link{border-color:#537184;color:var(--lime)}.featured-service .circle-link:hover{color:var(--ink)}.spec-note{display:flex;align-items:center;gap:1rem;padding:1.5rem 0 0}.spec-symbol{font-size:1.8rem;align-self:flex-start}.spec-note strong{font-size:.94rem}.spec-note p{font-size:.875rem;color:var(--muted);margin-top:.2rem}.text-link{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:.9rem;font-weight:600;margin-left:auto;text-align:left}.text-link>span{margin-left:.5rem}
.strings-section{background:var(--soft);max-width:none}.strings-section>*{max-width:1398px;margin-left:auto;margin-right:auto}.string-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.string-path{background:white;border:1px solid #d4dcd6;border-radius:3px;padding:1.7rem;display:flex;flex-direction:column}.path-index{font-size:.75rem;font-weight:700;letter-spacing:.07em;line-height:1.4}.string-path h3{font-size:1.7rem;margin:1.8rem 0 1rem;letter-spacing:-.04em}.string-path>p{color:var(--muted);font-size:1rem;max-width:22rem}.path-choice{display:flex;flex-direction:column;gap:.4rem;margin-top:auto;padding-top:2rem}.path-choice strong{font-size:1rem;font-weight:600}.path-choice span{font-size:.875rem;color:var(--muted)}.string-path .button{margin-top:1.2rem;justify-content:space-between;font-size:.875rem}.comfort{border-top:3px solid #95b4d1;padding-top:calc(1.7rem - 2px)}.control{border-top:3px solid #779429;padding-top:calc(1.7rem - 2px)}.string-guidance{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.4rem 0 1.9rem}.string-guidance p{font-size:.875rem;max-width:34rem}.string-guidance>span{font-size:.75rem;color:var(--muted);max-width:20rem;text-align:right;line-height:1.6}.inline-link{padding:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-weight:600}.catalog{border-top:1px solid #c4ceca;border-bottom:1px solid #c4ceca}.catalog summary,.faq-list summary{padding:1.45rem 0;font-size:1rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none}.catalog summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.plus{font-size:1.4rem;line-height:1;font-weight:400}.catalog[open] .plus,.faq-list details[open] summary>span{transform:rotate(45deg)}.catalog-content{padding:0 0 1.5rem}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:620px;text-align:left}caption{text-align:left;color:var(--muted);font-size:.875rem;padding:.6rem 0 1rem}th{font-weight:500;font-size:.875rem;color:var(--muted);border-bottom:1px solid #c4ceca;padding:1rem .5rem}td{padding:.85rem .5rem;font-size:.9rem;border-bottom:1px solid var(--line)}td:first-child{font-weight:500}td button{border:1px solid #aab7b1;border-radius:3px;background:transparent;padding:.6rem .8rem;font-size:.875rem;min-height:2.75rem}td button:hover{background:var(--ink);color:white}.catalog-note{font-size:.875rem;color:var(--muted);margin-top:1rem}
.process-section{padding-bottom:5rem}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:3.4rem;list-style:none;padding:0;margin:0}.process-list>li{border-top:1px solid var(--line);padding-top:1.5rem}.process-list>li>span{font-family:var(--display);font-size:2.5rem;line-height:1;color:#6e818a}.process-list h3{margin:1.3rem 0 .8rem;font-size:1.2rem;letter-spacing:-.015em}.process-list p{font-size:1rem;color:var(--muted);max-width:23rem}
.request-section{background:var(--blue);color:white;display:grid;grid-template-columns:.86fr 1.14fr;gap:6%;max-width:none;padding-top:5.5rem;padding-bottom:5.5rem}.request-intro{max-width:31rem;justify-self:end;width:100%}.request-intro .eyebrow{color:#b9cbd9;margin-bottom:1.5rem}.request-intro h2{font-size:clamp(4rem,6vw,6rem);line-height:.95}.request-intro h2 em{color:var(--lime)}.request-intro>p:not(.eyebrow){color:#c4d1dc;margin-top:2rem;max-width:22rem}.phone-link{display:inline-flex;gap:2rem;font-size:1.6rem;letter-spacing:-.04em;margin-top:2rem;padding-bottom:.4rem;border-bottom:1px solid #617887}.phone-link:hover{color:var(--lime)}.request-aside{margin-top:4rem;border-top:1px solid #405a6c;padding-top:1.5rem;max-width:22rem}.request-aside strong{font-weight:500;font-size:1rem}.request-aside p{font-size:.94rem;color:#b8cbd8;margin-top:.5rem}.request-form{color:var(--ink);background:var(--paper);padding:2rem;border-radius:3px;max-width:42rem;width:100%}fieldset{border:0;padding:0;margin:0 0 1.4rem;min-width:0}legend{font-weight:600;font-size:.94rem;margin-bottom:.8rem;padding:0}.service-options{display:flex;gap:.5rem;flex-wrap:wrap}.service-options label{position:relative;cursor:pointer}.service-options input{position:absolute;opacity:0;width:1px;height:1px}.service-options span{display:block;padding:.7rem;border:1px solid #c3cdc8;border-radius:3px;font-size:.875rem;line-height:1.35}.service-options input:checked+span{background:var(--ink);color:var(--lime);border-color:var(--ink)}.service-options input:checked+span:before{content:'✓ '}.service-options input:focus-visible+span{outline:3px solid #4b72ac;outline-offset:3px}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field>label{font-weight:600;font-size:.875rem;line-height:1.4}.field>label>span{font-weight:400;color:var(--muted);font-size:.8rem}input:not([type=checkbox]),select,textarea{border:1px solid #c5cec9;border-radius:3px;padding:.8rem .85rem;background:white;color:var(--ink);width:100%;min-width:0;font-size:1rem;line-height:1.4}input::placeholder,textarea::placeholder{color:#64746d;opacity:1;font-size:.94rem}select{padding-right:1.7rem;min-height:3rem}textarea{resize:vertical}.field-hint{font-size:.8rem;color:var(--muted);line-height:1.5}.estimate{padding:1.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:.5rem 0 1.3rem}.estimate>div{display:flex;justify-content:space-between;align-items:center;gap:1rem}.estimate>div>span{font-size:.875rem}.estimate strong{font-size:1.4rem;letter-spacing:-.03em}.estimate>p{font-size:.8rem;color:var(--muted);margin-top:.5rem}.form-submit{width:100%;justify-content:space-between}.privacy-note{font-size:.8rem;color:var(--muted);margin-top:.9rem;line-height:1.6}.request-review{border-top:1px solid #b7c4bb;padding-top:1.5rem;margin-top:1.5rem}.request-review h3{font-size:1.1rem;margin-bottom:1rem}.request-review textarea{font-size:.875rem;background:#f2f5ef}.review-actions{display:flex;gap:.6rem;margin:.8rem 0}.review-actions>.button{font-size:.875rem;gap:.6rem;flex:1;padding:.75rem}.copy-status{font-size:.875rem;margin-top:.5rem}.form-error{font-size:.9rem;color:#a52f2f;margin-top:.7rem}
.faq-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:6%}.faq-section .eyebrow{margin-bottom:1rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:1rem;padding:1.4rem 0}.faq-list summary>span{font-size:1.4rem;line-height:1;font-weight:400}.faq-list p{font-size:1rem;color:var(--muted);padding:0 1.5rem 1.3rem 0}.site-footer{padding:3rem 6.3%;background:var(--lime);display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.footer-brand .brand-icon>span{background:var(--lime)}.site-footer>p{font-family:var(--display);font-size:2.1rem;line-height:1.04;font-weight:600}.site-footer>div{display:flex;flex-direction:column;gap:.8rem;font-size:.9rem}.site-footer>div>a:first-child{font-weight:600}.site-footer>div>span{font-size:.75rem;opacity:.7;margin-top:.2rem}
@media(min-width:1600px){.hero{max-width:1600px;margin:auto}.request-section{grid-template-columns:1fr 1fr;gap:5rem}.request-intro{max-width:34rem}.request-form{max-width:42rem}}
@media(max-width:1100px){.hero-copy{padding:3.4rem 2rem 2.3rem 9%}.hero{min-height:39rem}.hero-facts{gap:1.6rem;flex-wrap:wrap}.hero h1{font-size:7rem}.hero-sticker{font-size:1.4rem;padding:1.1rem;right:1.5rem}.section{padding:4.5rem 4.2%}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:1.5rem;min-height:22rem}.service-card h3{font-size:2.4rem}.service-card>p{max-width:24rem}.section-heading>p{max-width:20rem}.request-section{gap:4%}.request-form{padding:1.5rem}.request-intro h2{font-size:5rem}.string-path{padding:1.3rem}.comfort,.control{padding-top:calc(1.3rem - 2px)}.string-path .button{padding:.8rem;gap:.5rem}.spec-note .text-link{max-width:11rem}.photo-caption>span:last-child{display:none}}
@media(max-width:800px){.site-header{height:5.25rem;gap:1rem}.site-header nav{display:none}.hero{grid-template-columns:1fr 1fr;min-height:36rem}.hero-copy{padding:2.5rem 1.6rem 1.8rem 8.4%}.hero h1{font-size:6rem}.hero-description{font-size:1rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.04em}.hero-cta{font-size:.875rem;gap:.75rem;padding:.85rem}.hero-facts{gap:1rem;margin-top:1.7rem;padding-top:1.2rem}.hero-facts>div{flex:1;min-width:8rem}.hero-visual{min-height:33rem}.photo-caption{left:1.2rem;right:1.2rem}.section-heading{gap:2rem}.section-heading>p{max-width:18rem}.spec-note{flex-wrap:wrap}.spec-note>div{flex:1}.spec-note .text-link{margin-left:2.1rem;max-width:none}.string-paths{grid-template-columns:1fr}.string-path{display:grid;grid-template-columns:1.3fr 1fr;column-gap:2rem;padding:1.5rem}.path-index{grid-column:1/-1}.string-path h3{margin:1rem 0 .6rem}.string-path>p{grid-column:1;grid-row:3/5}.path-choice{grid-column:2;grid-row:2/4;padding-top:1rem;justify-content:center;margin:0}.string-path .button{grid-column:2;grid-row:4;margin-top:.8rem}.string-guidance{align-items:flex-start;gap:1rem}.string-guidance>span{max-width:14rem}.process-list{gap:1.5rem}.request-section{grid-template-columns:1fr;gap:2.5rem}.request-intro{max-width:none;justify-self:stretch;display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.request-intro>.eyebrow{grid-column:1/-1}.request-intro h2{grid-column:1;grid-row:2/5;font-size:4.7rem}.request-intro h2 br:last-of-type{display:none}.request-intro>p:not(.eyebrow){grid-column:2;margin-top:0}.phone-link{grid-column:2;align-self:start;justify-self:start;font-size:1.3rem;gap:1rem;margin-top:1rem}.request-aside{display:none}.request-form{max-width:none;padding:2rem}.faq-section{grid-template-columns:1fr;gap:2rem}.faq-section h2 br{display:none}.site-footer>p{font-size:1.9rem}}
@media(max-width:540px){:root{scroll-padding-top:1rem}.site-header{padding:0 5%;height:4.8rem}.brand{font-size:.8rem;gap:.55rem}.brand-icon{width:2.35rem;height:2.35rem;font-size:1rem}.brand-icon>span{font-size:.95rem}.header-cta{font-size:.875rem;gap:.6rem;padding:.6rem .75rem;min-height:2.75rem}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:2.5rem 6% 1.8rem}.hero h1{font-size:6.6rem;margin-top:1.4rem;max-width:23rem;line-height:.92}.hero h1 br{display:none}.hero-description{max-width:21rem;margin-top:1.3rem}.hero-cta{margin-top:1.4rem;font-size:.94rem;padding:.9rem 1rem;gap:1.8rem}.hero-note{font-size:.8rem}.hero-facts{gap:2rem;margin-top:1.6rem;padding-top:1.1rem}.hero-facts>div{flex:none;gap:.3rem}.hero-facts strong{font-size:.875rem}.hero-visual{min-height:22rem}.hero-visual img{object-position:60% center}.hero-sticker{top:1.3rem;right:1.4rem;padding:1rem 1.1rem;font-size:1.3rem}.photo-caption{bottom:1.1rem}.service-strip{gap:.5rem;padding:1rem 5%;font-size:1rem;letter-spacing:.025em}.service-strip>span:nth-child(even){font-size:.75rem}.section{padding:3.5rem 6%}h2{font-size:3rem}.section-heading{display:block;margin-bottom:1.75rem}.section-heading>p{margin-top:1.25rem;max-width:none}.eyebrow{font-size:.75rem}.section-heading .eyebrow{margin-bottom:.9rem}.service-grid{grid-template-columns:1fr;gap:.9rem}.service-card{padding:1.4rem;min-height:20rem}.service-top{margin-bottom:1.5rem}.service-number{font-size:1.4rem}.service-tag{max-width:none}.service-card h3{font-size:2.5rem;margin-bottom:1rem}.service-card h3 br{display:none}.service-card>p{line-height:1.6}.service-bottom{padding-top:1.5rem}.spec-note{gap:.65rem;padding-top:1.3rem}.spec-note .text-link{margin-left:1.65rem}.string-path{display:flex;padding:1.45rem}.string-path h3{font-size:1.65rem;margin-top:1.5rem}.string-path>p{max-width:none}.path-choice{padding-top:1.5rem;gap:.3rem}.string-path .button{margin-top:1rem;padding:.85rem 1rem;font-size:.94rem}.string-guidance{display:block;padding:1.2rem 0 1.5rem}.string-guidance>span{display:block;max-width:none;text-align:left;margin-top:.8rem}.catalog summary{font-size:1rem;padding:1.3rem 0}.process-list{grid-template-columns:1fr;gap:1.5rem}.process-list>li{display:grid;grid-template-columns:2.4rem 1fr;column-gap:1rem;padding-top:1.2rem}.process-list>li>span{font-size:2rem;grid-row:1/3}.process-list h3{font-size:1.15rem;margin:0 0 .5rem}.process-list p{max-width:none}.request-section{gap:2rem}.request-intro{display:block}.request-intro h2{font-size:4.3rem;line-height:.97;max-width:22rem}.request-intro h2 br{display:none}.request-intro>.eyebrow{margin-bottom:1.2rem}.request-intro>p:not(.eyebrow){margin-top:1.3rem;max-width:23rem}.phone-link{margin-top:1.3rem;font-size:1.45rem}.request-form{padding:1.2rem}.service-options{gap:.45rem}.field-row{gap:0;grid-template-columns:1fr}.estimate strong{font-size:1.22rem}.form-submit{font-size:.9rem;gap:.5rem;padding:.85rem}.review-actions{flex-direction:column}.faq-section h2{max-width:19rem}.faq-list summary{line-height:1.45;padding:1.2rem 0}.site-footer{padding:2.3rem 6%;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.site-footer>p{font-size:1.8rem;justify-self:end}.site-footer>div{grid-column:1/-1;padding-top:1.4rem;border-top:1px solid #b5c957;font-size:.9rem;gap:.65rem}}
@media(max-width:350px){.hero h1{font-size:5.5rem}.service-strip{font-size:.875rem}.service-strip>span:nth-child(even){font-size:.75rem}.hero-facts{gap:1rem}.header-cta{max-width:9rem}.request-form{padding:1rem}.hero-cta{gap:.8rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
.livestream-section{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;border-bottom:1px solid var(--line)}.livestream-section .eyebrow{margin-bottom:1.2rem}.livestream-section>div>p:not(.eyebrow){max-width:34rem;margin:1.5rem 0;color:var(--muted)}.livestream-section .button{margin-top:.5rem}.stream-note{background:var(--soft);padding:2rem;display:flex;flex-direction:column;justify-content:center;border-left:4px solid var(--lime)}.stream-mark{font-size:2rem;color:var(--ink);margin-bottom:1rem}.stream-note h3{font-family:var(--display);font-size:2.4rem}.stream-note .stream-footnote{font-size:.8rem;margin-bottom:0}.order-card{background:var(--lime);color:var(--ink);padding:1.5rem;margin:2rem 0 1rem;border-radius:3px}.order-card h3{font-size:1.2rem}.order-card p{font-size:.94rem;margin:.75rem 0 1rem}.order-card .button{width:100%}.order-card small{display:block;font-size:.8rem;line-height:1.5;margin-top:.75rem}.request-form-title{font-size:1.25rem;margin-bottom:.65rem}.request-form-intro{font-size:.9rem;color:var(--muted);margin-bottom:1.5rem}.review-actions{flex-wrap:wrap}.review-actions>.google-order{flex-basis:100%}.pricing-note{font-size:.8rem;color:var(--muted);margin:1rem 0}.brand{max-width:17rem}.design-toolbar{position:sticky;top:0;z-index:20;background:#fff;color:#172432;border-bottom:1px solid #ccd4dc;box-shadow:0 2px 15px #0001;padding:.75rem 3%;display:flex;align-items:center;gap:1.3rem;font-size:.875rem}.design-toolbar>a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.design-toolbar label{display:flex;align-items:center;gap:.6rem}.design-toolbar select{width:auto;padding:.55rem 1.8rem .55rem .7rem;min-height:2.5rem;font-size:.875rem}.design-toolbar button{border:1px solid #b3c0cc;background:white;border-radius:3px;padding:.6rem .8rem;margin-left:auto;font-size:.875rem}.options-main{max-width:1240px;margin:auto;padding:3rem 5% 5rem}.options-back{display:inline-block;margin:0 0 3rem;padding:0}.options-main>h1{font-size:clamp(3.6rem,6.5vw,6.3rem);margin:1.3rem 0}.options-lead{max-width:43rem;color:var(--muted);font-size:1.05rem}.name-review{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.7rem 0;margin:2.3rem 0}.name-review label{display:block;font-weight:600;font-size:.94rem;margin-bottom:.6rem}.name-review p{font-size:.9rem;color:var(--muted)}.name-review strong{color:var(--ink)}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.palette-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:white}.palette-sample{position:relative;padding:2rem 2.2rem;background:var(--sample-paper);color:var(--sample-ink)}.palette-sample>span:first-child{font-size:.75rem;font-weight:700;letter-spacing:.08em}.palette-sample h2{font-size:4.7rem;margin:1.7rem 0 1.5rem;line-height:.94}.sample-button{display:inline-block;background:var(--sample-ink);color:var(--sample-accent);padding:.8rem 1.1rem;font-size:.875rem;border-radius:3px}.color-swatches{position:absolute;right:2rem;bottom:2rem;display:flex}.color-swatches span{width:2rem;height:2rem;border-radius:50%;border:1px solid #0002;margin-left:-.35rem}.palette-copy{padding:1.5rem 2rem 1.8rem}.palette-copy h3{font-size:1.35rem}.palette-copy p{color:var(--muted);margin:.8rem 0;font-size:1rem}.palette-copy code{display:block;font-size:.8rem;line-height:1.6;color:var(--muted);margin:1rem 0 1.3rem}.palette-copy .button{width:100%;font-size:.9rem}.naming-notes{border-top:1px solid var(--line);margin-top:3rem;padding-top:3rem}.naming-notes h2{font-size:3rem;margin-bottom:1.5rem}.naming-notes>div{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.naming-notes p{font-size:1rem;color:var(--muted)}.naming-notes strong{display:block;color:var(--ink);margin-bottom:.3rem}.options-footnote{font-size:.8rem;color:var(--muted);margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
@media(max-width:800px){.livestream-section{grid-template-columns:1fr;gap:2rem}.stream-note{padding:1.7rem}.design-toolbar{flex-wrap:wrap;gap:.6rem;padding:.65rem 4%;position:relative}.design-toolbar select{max-width:13rem}.design-toolbar label{gap:.4rem}.name-review{grid-template-columns:1fr;gap:1.2rem}.palette-copy{padding:1.4rem}.palette-sample{padding:1.5rem}.palette-sample h2{font-size:4rem}.color-swatches{right:1.2rem;bottom:1.5rem}.color-swatches span{width:1.6rem;height:1.6rem}.sample-button{font-size:.8rem;padding:.7rem}.site-header .brand{font-size:.875rem}.site-header{gap:1rem}.site-header nav{display:none}}
@media(max-width:540px){.options-main{padding:2rem 6% 3rem}.options-main>h1{font-size:3.8rem}.palette-grid{grid-template-columns:1fr;gap:1.5rem}.palette-sample{padding:1.7rem}.palette-sample h2{font-size:4.5rem}.color-swatches{right:1.7rem;bottom:1.7rem}.color-swatches span{width:2rem;height:2rem}.palette-copy{padding:1.5rem}.naming-notes>div{grid-template-columns:1fr;gap:1.2rem}.design-toolbar>a{width:100%}.design-toolbar label{flex:1;flex-direction:column;align-items:flex-start;min-width:8rem}.design-toolbar select{width:100%;max-width:100%}.design-toolbar button{margin:0}.site-header .brand{font-size:.7rem;gap:.45rem;max-width:11rem}.site-header .brand-icon{width:2.2rem;height:2.2rem;flex-shrink:0}.site-header .header-cta{font-size:.8rem;gap:.35rem;padding:.6rem}.order-card{padding:1.2rem}.livestream-section h2{font-size:2.8rem}.stream-note h3{font-size:2.2rem}}

.button .inline-price{font-size:inherit;line-height:inherit;margin-left:auto}.string-path .button{gap:.5rem}.request-intro .order-card{grid-column:1/-1}.owner-pricing{padding-top:3rem;margin-top:3rem;border-top:1px solid var(--line)}.owner-pricing h2{font-size:3rem;margin-bottom:1rem}.owner-pricing>p{margin:1rem 0;color:var(--muted);max-width:53rem}.owner-pricing a:not(.button){text-decoration:underline;text-underline-offset:3px}.launch-note{padding:1.3rem 1.5rem;background:var(--soft);border-left:4px solid var(--lime);margin:1.5rem 0}.launch-note p{margin-top:.6rem;font-size:.94rem}.owner-pricing textarea{width:100%;margin:.7rem 0 1rem;font-size:.875rem;line-height:1.6}.owner-pricing label{display:block;font-weight:600;margin-top:1.5rem}.price-source-note{font-size:.75rem;font-weight:400;display:block;color:var(--muted);margin-top:.2rem}.owner-pricing td:nth-child(2),.owner-pricing td:nth-child(3){white-space:nowrap}.options-footnote a{text-decoration:underline;text-underline-offset:3px}@media(min-width:541px) and (max-width:800px){.request-intro .order-card{grid-row:5}.request-intro .phone-link{grid-row:4}.request-intro h2{grid-row:2/4}}

.matching-section{border-bottom:1px solid var(--line)}.matching-points{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.matching-points article{border-top:3px solid var(--lime);padding-top:1.3rem}.matching-points span{font-size:.8rem;font-weight:700;letter-spacing:.07em}.matching-points h3{font-size:1.35rem;margin:1.1rem 0 .8rem}.matching-points p{color:var(--muted);font-size:1rem}.matching-more{margin:1.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0}.matching-more summary{cursor:pointer;font-weight:600;font-size:1rem}.matching-more p{max-width:65rem;margin:1rem 0;font-size:1rem;color:var(--muted)}.brand-options{display:flex;gap:.6rem 1rem;flex-wrap:wrap}.brand-options label{display:flex;align-items:center;gap:.35rem;font-size:.875rem}.brand-options input,.order-extras input{accent-color:var(--ink);width:1rem;height:1rem;flex-shrink:0}.order-extras>label{display:flex;align-items:center;gap:.6rem;font-size:.94rem;margin-top:.8rem;line-height:1.5}.order-extras>.field-hint{margin:.4rem 0 1rem 1.6rem}.order-extras>.addon-details{margin:1rem 0 1.4rem 1.6rem}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-heading{display:block;margin-top:1.5rem}.request-aside .phone-link{font-size:1.2rem;margin-top:.8rem}.owner-controls{background:#ffffff12;border:1px solid #ffffff45;padding:1.2rem;margin-top:2rem;border-radius:3px;max-width:25rem}.owner-controls strong,.owner-controls a{display:block;margin-bottom:.8rem}.owner-controls a{color:var(--lime);text-decoration:underline}.owner-controls label{display:flex;gap:.6rem;align-items:center;font-size:.875rem}.order-success{padding:2rem 0}.order-success h3{font-family:var(--display);font-size:3.5rem;margin:1rem 0}.order-success p{font-size:1rem;color:var(--muted);margin:1.3rem 0}.order-success>strong{display:block;font-size:1.3rem;overflow-wrap:anywhere;background:var(--lime);padding:1rem}.order-success a{display:block;margin-top:1.5rem;text-decoration:underline}.form-submit:disabled{opacity:.65;cursor:wait}.owner-footer-link{font-size:.8rem!important;font-weight:400!important}.request-intro .owner-controls{grid-column:1/-1}.palette-subtitle{font-size:1rem;color:var(--muted);margin:1rem 0 2rem}@media(max-width:1050px){.site-header nav{gap:1.2rem;font-size:.875rem}}@media(max-width:800px){.matching-points{grid-template-columns:1fr;gap:1.5rem}.matching-points h3{margin:.8rem 0 .5rem}.request-intro .owner-controls{grid-row:5}.matching-section .section-heading{display:block}.matching-section .section-heading>p{max-width:100%;margin-top:1.5rem}}@media(max-width:540px){.order-success{padding:1rem 0}.order-success h3{font-size:3rem}}

#receipt-content{border-top:1px solid var(--line);margin:1.5rem 0;padding-top:1.4rem}#receipt-content h4{font-size:1.1rem;margin:0}#receipt-date{font-size:.85rem}#receipt-details{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.7rem 1rem;font-size:.9rem}#receipt-details dt{font-weight:600}#receipt-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}#receipt-lines{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.5rem}#receipt-lines p{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;margin:.7rem 0}#receipt-lines strong{white-space:nowrap}#success-estimate{font-weight:700;color:var(--ink);font-size:1.2rem}.receipt-caveat{font-size:.8rem!important}.receipt-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0} .receipt-actions button{font-size:.82rem;padding:.85rem 1rem}
@media print{body{background:white!important;color:black!important}body>*:not(main){display:none!important}main>*:not(#request){display:none!important}#request{display:block!important;padding:0!important;margin:0!important;background:white!important}#request>.request-intro,#order-fields,.receipt-actions,#new-order,#success-dashboard{display:none!important}#request-form{padding:0!important;border:0!important;background:white!important}#order-success{padding:0!important}#order-success>h3,#order-success>.eyebrow{display:none!important}#order-success>strong{background:none!important;padding:0!important}#receipt-content{break-inside:avoid}.order-success p,#receipt-content{color:black!important} @page{margin:18mm}}

.brand-icon{width:3.3rem;font-size:1rem;letter-spacing:-.04em}

.paddle-section{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.paddle-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.paddle-grid article{border-top:3px solid var(--lime);padding-top:1.5rem}.paddle-grid h3{font-size:1.8rem;margin:1rem 0}.paddle-grid p{font-size:1rem;max-width:32rem}.paddle-grid button{margin-top:1.5rem}.pickup-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:var(--paper);border-top:1px solid var(--line)}.pickup-section h2{margin-top:1rem}.pickup-section p{margin:0 0 1rem;font-size:1rem}.pickup-section .text-link{margin-top:1rem}.receipt-pickup{border-top:1px solid var(--line);margin:1.5rem 0;padding-top:1rem}.receipt-pickup h4{font-size:1.1rem}.receipt-pickup p{font-size:.9rem}.receipt-pickup .gate-code{font-weight:700;font-size:1.1rem}@media(max-width:700px){.paddle-grid,.pickup-section{grid-template-columns:1fr;gap:2rem}}

.brand-icon img{display:block;width:100%;height:100%;object-fit:contain}

.estimate .estimate-heading{font-size:1.05rem;margin:0 0 .8rem;letter-spacing:-.02em}.estimate-lines{margin:0 0 1rem}.estimate-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1.2rem;padding:.45rem 0;font-size:.875rem;line-height:1.5}.estimate-lines dt{overflow-wrap:anywhere}.estimate-lines dd{margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.estimate .estimate-total{border-top:1px solid var(--line);padding-top:1rem}
