:root{--navy:#102b3e;--orange:#ffab36;--ink:#183445;--muted:#62717a;--line:#dde2e4;--paper:#f7f7f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #ee920e;outline-offset:4px}.wrap{width:min(1280px,100%);padding:0 40px;margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:10px;background:white;padding:12px;z-index:99}.top{background:var(--navy);color:white;font-size:12px}.top .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px}header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}nav{display:flex;align-items:center;gap:30px;height:90px}.brand{display:block;flex:none;width:164px}.brand img{width:100%;height:74px;object-fit:contain;display:block}#navlinks{display:flex;gap:24px;margin-left:auto;font-size:13px;font-weight:600}#navlinks a{padding:14px 0}#navlinks [aria-current]{color:#b96e08;border-bottom:2px solid var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;border-radius:6px;padding:16px 22px;background:var(--orange);color:var(--navy);border:1px solid var(--orange);font-weight:700;font-size:14px;cursor:pointer}.button:hover{background:#f49a22}.menu{display:none}.breadcrumb{display:flex;gap:14px;color:var(--muted);font-size:12px;padding-top:30px;padding-bottom:30px}.product{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;padding-bottom:72px;align-items:start}.gallery{position:sticky;top:116px}.photo{position:relative;border-radius:10px;overflow:hidden;background:var(--navy)}.photo>img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;display:block}.photo-label{position:absolute;left:20px;bottom:20px;background:rgba(11,30,45,.82);color:white;padding:10px 16px;border-radius:30px;font-size:12px;backdrop-filter:blur(5px)}.gallery-controls{display:flex;align-items:center;gap:12px;margin-top:16px}.look{background:white;border:1px solid var(--line);border-radius:7px;padding:5px;overflow:hidden;cursor:pointer;color:var(--navy)}.look.active{border:2px solid #df8a17;padding:4px}.look img{display:block;width:96px;height:62px;object-fit:cover;border-radius:4px}.look span{display:block;font-size:11px;padding:8px 2px 3px}.gallery-controls>p{font-size:12px;line-height:1.6;color:var(--muted);margin-left:auto}.gallery-controls small{font-size:10px}.gallery-note{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:22px;padding:20px 0}.gallery-note>span{font-size:38px;color:#d88a1b}.gallery-note p{margin:0;line-height:1.7;font-size:14px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.8px;margin-bottom:18px}h1{font-size:clamp(34px,3.3vw,46px);line-height:1.07;letter-spacing:-1.8px;margin:0 0 20px;font-weight:700}em{font-style:normal;color:#d98713}p{line-height:1.7}.lead{font-size:15px;color:var(--muted);margin:0 0 20px}.pricing{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.pricing strong{font-size:17px}.pricing span{color:var(--muted);font-size:11px}.config{padding-top:24px}fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}legend{font-size:14px;font-weight:700;padding:0;margin-bottom:14px}legend b{display:inline-grid;place-items:center;background:var(--navy);color:white;border-radius:50%;width:24px;height:24px;font-size:10px;margin-right:10px}.helper{font-size:11px;margin:-5px 0 12px;color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{position:relative;cursor:pointer;flex:1 0 18%;font-size:12px}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--line);border-radius:5px;text-align:center;padding:10px;background:white}.chip input:checked+span{border-color:#cb7f17;background:#fff4df;box-shadow:inset 0 0 0 1px #cb7f17;color:#80500c;font-weight:bold}.chip input:focus-visible+span{outline:3px solid #f49a22;outline-offset:3px}.finishes .chip,.styles .chip{flex:1 0 22%}.swatch{width:14px;height:14px;display:inline-block;border-radius:50%;border:1px solid #b5bbbf;flex:none}.selection{background:var(--paper);border-radius:5px;padding:13px 16px;margin:0 0 16px}.selection>span{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--muted)}.selection p{font-size:13px;margin:5px 0 0}.full{width:100%}.text-link{display:inline-flex;align-items:center;min-height:44px;margin:9px 0;font-size:13px;font-weight:600;border-bottom:1px solid #b7c2c7}.fine{font-size:10px;color:var(--muted);line-height:1.6}.benefits{background:var(--navy);color:white;padding:44px 0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.benefit-grid>div+div{border-left:1px solid #526572;padding-left:36px}.benefit-grid span{font-size:10px;letter-spacing:1.5px;color:var(--orange)}.benefit-grid h2{font-size:23px;margin:16px 0 10px;line-height:1.2;letter-spacing:-.6px}.benefit-grid p{font-size:13px;color:#c7d4da;margin:0}.occasion{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding-top:90px;padding-bottom:90px;align-items:center}h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 24px}.occasion-copy p{color:var(--muted);font-size:15px}.occasion-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.occasion-tags span{border:1px solid var(--line);border-radius:30px;padding:9px 12px;font-size:11px}figure{margin:0}figure img{width:100%;height:auto;border-radius:10px;display:block}figcaption{font-size:10px;color:var(--muted);margin-top:10px}.process{padding:75px 0;background:var(--paper)}.section-heading{display:flex;align-items:start;justify-content:space-between}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:25px}.steps article{border-top:1px solid #bcc7cd;padding-top:24px}.steps article>span{font-size:11px;color:#a76c1a}h3{font-size:20px;line-height:1.25;letter-spacing:-.4px}.steps p{color:var(--muted);font-size:14px}.quote-section{padding:90px 0}.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.quote-grid>div>p{max-width:340px;font-size:15px;color:var(--muted)}.phone{display:block;font-size:25px;font-weight:bold;margin:30px 0 13px}.email{display:block;font-size:14px}.quote-grid form{padding:32px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}form h3{margin:0 0 10px}.form-summary{font-size:12px;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line);margin:0 0 23px}label:not(.chip){display:block;font-size:12px;font-weight:600;margin-bottom:18px}input:not([type=radio]):not([hidden]),textarea{display:block;width:100%;border:1px solid #cdd5d9;border-radius:4px;background:white;padding:13px 12px;min-height:45px;margin-top:8px;font-size:14px;color:var(--navy)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.outline{border-color:#b6c5cd;background:transparent;margin-top:12px}.outline:hover{background:#fff}.quote-grid form>.fine{margin-bottom:0}#quote-status{font-size:13px;background:#e7eef1;border-radius:4px;padding:12px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding-bottom:90px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.5}details p{font-size:14px;color:var(--muted)}footer{background:var(--navy);color:white;padding:35px 0}footer>.wrap{display:flex;align-items:center;gap:45px}footer .brand{padding:0}footer .brand img{height:62px;filter:brightness(0) invert(1)}footer .wrap>div{display:flex;flex-wrap:wrap;gap:22px;font-size:12px}footer p{font-size:10px;color:#bbccd5;margin-left:auto}.floating{display:none}
@media(min-width:901px) and (max-width:1150px){.wrap{padding-left:25px;padding-right:25px}.product{gap:30px}#navlinks{gap:15px}nav{gap:18px}.brand{width:140px}.nav-quote{padding:14px;font-size:12px}.occasion{gap:35px}}
@media(max-width:900px){.wrap{padding:0 22px}.top .wrap{padding-top:10px;padding-bottom:10px;justify-content:center}.top span{display:none}nav{height:76px;gap:14px}.brand{width:138px}.brand img{height:64px}.menu{display:block;margin-left:auto;background:white;border:1px solid var(--line);border-radius:4px;padding:9px 12px;min-height:44px}.nav-quote{min-height:44px;padding:12px;font-size:11px}#navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:16px 22px;gap:0}#navlinks.open{display:flex;flex-direction:column}.breadcrumb{padding-top:22px;padding-bottom:22px}.product{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.gallery{position:static}.photo>img{aspect-ratio:1.45}.gallery-note{display:none}.gallery-controls{margin-top:12px}.gallery-controls>p{font-size:11px}.product-info .eyebrow{margin-top:8px}h1{font-size:40px;letter-spacing:-1.4px}.lead{font-size:15px}.benefits{padding:35px 0}.benefit-grid{grid-template-columns:1fr;gap:25px}.benefit-grid>div+div{border-left:0;padding-left:0;border-top:1px solid #526572;padding-top:25px}.benefit-grid h2{margin-top:10px}.occasion{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.process{padding:50px 0}.section-heading{display:block}.steps{grid-template-columns:1fr;gap:16px}.steps article{padding-top:15px}.steps h3{margin:10px 0}.steps p{margin:0 0 10px}.quote-section{padding:55px 0}.quote-grid{grid-template-columns:1fr;gap:30px}.quote-grid form{padding:22px}.quote-grid>div>p{max-width:none}.faq{grid-template-columns:1fr;gap:12px;padding-bottom:55px}footer>.wrap{flex-wrap:wrap;gap:26px}footer p{margin:0}footer{padding-bottom:92px}.floating{display:block;position:fixed;bottom:12px;left:18px;right:18px;z-index:15;background:var(--orange);color:var(--navy);padding:16px;text-align:center;border-radius:6px;font-weight:bold;font-size:14px;box-shadow:0 5px 22px #0003}.fine{font-size:11px}}
@media(max-width:420px){.wrap{padding-left:18px;padding-right:18px}.nav-quote{display:none}.menu{margin-left:auto}.form-grid{grid-template-columns:1fr}.finishes .chip,.styles .chip{flex-basis:40%}.photo-label{left:12px;bottom:12px;padding:8px 12px}.gallery-controls>p{font-size:10px}.look img{width:85px;height:54px}h1{font-size:36px}.product-info .eyebrow{font-size:9px}.chip{flex-basis:21%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mounting .chip{flex:1 0 45%}[hidden]{display:none!important}
