:root{--navy:#092b4c;--blue:#164e91;--gold:#a8834c;--ivory:#f8f7f3;--ink:#142c43;--muted:#67727c;--line:#dedfdc;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);font-family:var(--sans);background:#fff;margin:0;font-size:14px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}img{object-fit:cover;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:500;line-height:1.06}h1{margin-bottom:25px;font-size:clamp(48px,5.1vw,78px)}h2{margin-bottom:20px;font-size:clamp(36px,3.4vw,52px)}h3{letter-spacing:-.02em;font-size:27px}p{color:var(--muted);max-width:620px}em{font-weight:400}svg{flex-shrink:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:10px;font-weight:600;line-height:1.6;display:block}.button{background:linear-gradient(135deg,var(--navy),#123e6b);color:#fff;text-transform:uppercase;letter-spacing:.14em;border:1px solid #c1a06f;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:51px;padding:15px 24px;font-size:10px;font-weight:650;line-height:1.6;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #092b4c1a,inset 0 1px #ffffff2e}.button:hover{background:linear-gradient(135deg,#174979,#092b4c);border-color:#d4b47f;transform:translateY(-2px);box-shadow:0 18px 34px #092b4c2a,0 0 0 4px #a8834c14}.button.outline{color:var(--navy);background:#ffffffba;border-color:#bfa16f;box-shadow:0 12px 24px #092b4c0d}.button.outline:hover{color:#092b4c;background:#f8f7f3}.button.outline-light{color:#fff;background:#ffffff10;border-color:#d7ba8b}.button.outline-light:hover{background:#ffffff1d;border-color:#f0d7a8}.button svg{transition:transform .25s}.button:hover svg{transform:translate(3px,-3px)}.button.compact{gap:18px;min-height:44px;padding:12px 19px}.text-link{letter-spacing:.035em;border-bottom:1px solid #b89a6a;align-items:center;gap:15px;padding:9px 0;font-size:11px;line-height:1.6;display:inline-flex}.text-link:hover{color:var(--blue)}.icon-button{width:42px;height:42px;color:var(--navy);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.announcement{background:var(--navy);color:#e0e9f2;letter-spacing:.19em;justify-content:center;align-items:center;gap:34px;height:30px;font-size:8px;display:flex}.announcement span{color:#aab9c8;border-left:1px solid #456077;padding-left:34px}.site-header{z-index:40;background:#fffffff7;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:28px;height:105px;padding:15px 5.3%;display:flex;position:sticky;top:0}.brand{flex-shrink:0;width:198px}.brand img{object-fit:contain;width:198px;height:70px;display:block}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav a{white-space:nowrap;padding:9px 0;font-size:11px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--blue);box-shadow:0 1px var(--gold)}.header-actions{align-items:center;gap:15px;display:flex}.menu-toggle{display:none}.mobile-menu{background:var(--ivory);max-height:75dvh;padding:20px 6%;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 20px 25px #092b4c1a}.mobile-menu a{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 0;font-size:18px;display:flex}.skip-link{background:var(--navy);color:#fff;z-index:100;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.hero{background:radial-gradient(at 76% 40%,#e8eef4 0%,#f5f4f0 44%,#faf9f6 72%);grid-template-columns:1fr 1.05fr;min-height:610px;padding:0 5.3%;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:3;padding:92px 0 35px;position:relative}.hero h1{max-width:660px;font-size:clamp(48px,4.85vw,74px)}.hero h1 em{color:#476381}.hero-copy>p{margin:0 0 28px;font-size:14px;line-height:1.9}.hero-buttons{align-items:center;gap:27px;display:flex}.scroll-hint{letter-spacing:.16em;color:#71808d;align-items:center;gap:14px;margin-top:62px;font-size:8px;display:flex}.scroll-hint span{border:1px solid #c6cccf;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.hero-jewelry{align-self:stretch;min-width:0;position:relative}.hero-ring{mix-blend-mode:multiply;z-index:2;position:absolute;inset:8% -8% 10% -10%}.hero-ring img{object-fit:contain;filter:drop-shadow(0 25px 15px #152d4a18)}.orbit{border:1px solid #bc996258;border-radius:50%;width:125%;height:51%;position:absolute;top:25%;left:-10%;transform:rotate(-28deg);box-shadow:0 0 20px #c2a57415}.orbit-two{border-color:#b5c2d944;width:135%;height:60%;top:20%;left:-15%;transform:rotate(-33deg)}.jewel-caption{letter-spacing:.03em;z-index:3;font-size:11px;line-height:1.6;position:absolute;bottom:15%;right:2%}.jewel-caption em{font-family:var(--serif);font-size:22px}.tiny-diamond{color:var(--gold);font-size:28px;display:block}.hero-index{letter-spacing:.2em;color:#7c8993;font-size:8px;position:absolute;bottom:30px;left:15%}.hero-side{letter-spacing:.22em;writing-mode:vertical-rl;color:#7f8b93;font-size:8px;position:absolute;top:40%;right:15px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfcfa;justify-content:space-around;gap:20px;padding:22px 8%;display:flex}.trust-strip span,.trust-strip a{letter-spacing:.08em;align-items:center;gap:13px;font-size:10px;display:flex}.trust-strip svg{stroke-width:1.25px;width:18px;height:18px;color:var(--gold)}.section{max-width:1600px;margin:0 auto;padding:82px 6%}.section-top{justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px;display:flex}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{margin-bottom:14px}.section-heading p{margin-bottom:0}.section-top .text-link{flex-shrink:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.product-card{min-width:0}.product-photo{aspect-ratio:1.17;background:#f8f8f6;border-radius:8px;display:block;position:relative;overflow:hidden}.product-photo img{object-fit:contain;mix-blend-mode:multiply;transition:transform .7s}.product-photo:hover img{transform:scale(1.065)}.photo-arrow{background:#ffffffba;border:1px solid #dbdfdf;border-radius:50%;place-items:center;width:33px;height:33px;transition:background .2s;display:grid;position:absolute;bottom:18px;right:18px}.product-photo:hover .photo-arrow{background:#fff}.product-info{padding:22px 0 10px}.product-info .eyebrow{margin-bottom:8px;font-size:8px}.product-info h3{margin-bottom:14px;font-size:25px}.product-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:9px;display:flex}.product-meta a{color:var(--navy);align-items:center;gap:7px;font-size:10px;display:flex}.craft-band{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;min-height:460px;display:grid}.craft-image{min-height:460px;position:relative}.craft-image img{object-position:center 43%}.craft-copy{z-index:3;background:linear-gradient(90deg,#092b4c00,#092b4cf0 18%,#092b4c 100%);margin-left:-8%;padding:64px 12% 45px;position:relative}.craft-copy .eyebrow{color:#d7ba8b}.craft-copy h2{font-size:clamp(35px,3.2vw,49px)}.craft-copy p{color:#c2ccd5;font-size:13px;line-height:1.9}.script-note{font-family:var(--serif);color:#c5a475;margin:30px 0 0;font-size:24px;font-style:italic;display:block}.visit-section{grid-template-columns:.85fr 1.15fr;align-items:center;gap:8%;padding-top:90px;padding-bottom:90px;display:grid}.visit-copy .section-heading{margin-bottom:25px}.location-note{letter-spacing:.18em;color:#7d858b;margin-top:30px;font-size:9px;display:block}.store-photo{border-radius:8px;min-height:380px;position:relative;overflow:hidden}.store-photo img{object-position:center 54%}.photo-label{color:#fff;letter-spacing:.18em;background:#092b4cc2;padding:9px 14px;font-size:8px;position:absolute;bottom:20px;left:20px}.review-section{text-align:center;background:var(--ivory);padding:65px 15%}.review-section .eyebrow{margin-bottom:20px}.review-stars{color:var(--gold);justify-content:center;gap:4px;display:flex}.review-section blockquote{font-family:var(--serif);letter-spacing:-.02em;max-width:850px;margin:25px auto;font-size:clamp(26px,2.45vw,36px);line-height:1.35}.review-author{letter-spacing:.14em;max-width:none;font-size:9px}.review-author span{color:#879199;letter-spacing:0}.small-link{border-bottom:1px solid #b5babd;font-size:10px}.loan-preview{grid-template-columns:.9fr 1.1fr;align-items:center;gap:8%;display:grid}.loan-visual{background:#eef1f4;border-radius:8px;min-height:330px;position:relative;overflow:hidden}.loan-visual img{mix-blend-mode:multiply;object-fit:contain}.loan-visual .eyebrow{font-size:8px;position:absolute;bottom:7px;left:25px}.loan-preview-copy h2{font-size:clamp(35px,3.2vw,48px)}.loan-preview-copy p{margin-bottom:25px}.final-cta{text-align:center;background:#f0f3f5;border-top:1px solid #e0e5e9;padding:65px 6% 75px}.final-cta .eyebrow{margin-bottom:14px}.final-cta p{margin:0 auto 24px}.cta-actions{justify-content:center;align-items:center;gap:30px;display:flex}.site-footer{background:var(--navy);color:#dce3e9;padding:60px 6% 20px}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:35px;display:grid}.footer-wordmark{font-family:var(--serif);letter-spacing:.07em;color:#fff;font-size:26px}.footer-wordmark span{color:#c6a776}.footer-top p{color:#aebdcc;margin-top:13px;font-size:11px}.location{align-items:center;gap:8px;font-size:11px;display:flex}.footer-top h3{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#c8ad86;margin:8px 0 20px;font-size:10px}.footer-top>div>a:not(.footer-wordmark){margin-bottom:10px;font-size:11px;display:block}.footer-note{border-left:1px solid #3c5268;padding-left:32px}.footer-note .eyebrow{color:#c8ad86;font-size:8px}.footer-note p{font-family:var(--serif);color:#fff;font-size:25px;line-height:1.3}.footer-bottom{color:#aab9c8;border-top:1px solid #314b65;justify-content:space-between;margin-top:45px;padding-top:20px;font-size:9px;display:flex}.mobile-actions{display:none}.page-hero{background:var(--ivory);padding:65px 6%;position:relative;overflow:hidden}.page-hero h1{font-size:clamp(47px,4.8vw,70px)}.page-hero h1 em{color:#536b82}.page-hero p{margin-bottom:0}.collection-hero{align-items:center;min-height:350px;display:flex}.collection-hero>div:first-child{z-index:2}.collection-hero-image{mix-blend-mode:multiply;width:36%;height:140%;position:absolute;top:-20%;right:10%}.collection-hero-image img{object-fit:contain;transform:rotate(-8deg)}.vertical-caption{writing-mode:vertical-rl;letter-spacing:.2em;color:#6f7c86;font-size:9px;position:absolute;right:4%}.collection-section{padding-top:0}.collection-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.filter-tabs{gap:23px;display:flex}.filter-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;padding:10px 0;font-size:11px}.filter-tabs .active{border-bottom-color:var(--navy);color:var(--navy)}.collection-controls{gap:18px;display:flex}.search-field{align-items:center;gap:8px;max-width:170px;margin:0!important;display:flex!important}.search-field input{min-width:0;font-size:11px;background:0 0!important;border:0!important;padding:6px!important}.sort-field{align-items:center;gap:8px;margin:0!important;display:flex!important}.sort-field select{width:auto;padding:6px;font-size:11px;background:0 0!important;border:0!important}.collection-count{color:var(--muted);justify-content:space-between;margin:26px 0;font-size:10px;display:flex}.catalog-note{border-top:1px solid var(--line);max-width:none;margin:35px 0 0;padding-top:25px;font-size:11px}.empty-state{text-align:center;padding:80px 6%}.empty-state p{margin:0 auto 25px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:30px;font-size:10px;display:flex}.product-page{padding-top:28px}.product-detail{grid-template-columns:1.15fr 1fr;gap:7%;display:grid}.product-gallery{aspect-ratio:1;background:#f7f7f5;border-radius:8px;align-self:start;position:relative;overflow:hidden}.product-gallery>img{object-fit:contain;mix-blend-mode:multiply}.zoom-button{border:1px solid var(--line);background:#fffffff0;border-radius:4px;align-items:center;gap:7px;padding:10px 14px;font-size:10px;display:flex;position:absolute;bottom:20px;right:20px}.zoom-overlay{z-index:100;background:#fffffff5;position:fixed;inset:0}.zoom-overlay img{object-fit:contain;pointer-events:none;padding:60px}.zoom-close{z-index:2;position:absolute;top:20px;right:25px}.detail-copy{padding:10px 0}.detail-copy h1{font-size:52px}.reference{letter-spacing:.05em;font-size:10px}.detail-description{margin:25px 0;line-height:1.9}.availability{border-top:1px solid var(--line);gap:15px;padding:20px 0;display:flex}.availability svg{color:var(--gold);margin-top:5px}.availability strong{font-size:12px}.availability p{margin:3px 0;font-size:11px}.detail-copy>.button{display:flex}.detail-copy>.text-link{border-bottom:none;justify-content:center;margin:12px 0 20px;display:flex}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;justify-content:space-between;gap:15px;font-size:12px;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);font-size:18px;line-height:1}details[open]>summary:after{content:"−"}details p{margin:14px 0 0;font-size:12px}.detail-trust{background:var(--ivory);align-items:center;gap:15px;margin-top:22px;padding:18px;font-size:11px;display:flex}.detail-trust svg{color:var(--gold)}.related{padding-top:80px}.related h2{margin-bottom:30px}.form-page{background:linear-gradient(110deg,#f8f7f3,#fff);grid-template-columns:.8fr 1.2fr;gap:8%;max-width:none;display:grid}.form-intro{max-width:480px;padding-top:35px}.form-intro h1{font-size:clamp(44px,4.2vw,64px)}.form-intro>p{max-width:340px;font-size:13px}.intro-perk{color:#687687;align-items:center;gap:20px;margin:30px 0;font-size:12px;display:flex}.intro-perk svg{color:var(--gold);stroke-width:1.25px}.form-card{background:#fff;border:1px solid #e0e3e4;border-radius:8px;padding:36px;box-shadow:0 10px 50px #092b4c04}.form-card>p{font-size:12px}.demo-note{color:#526a7e;background:#f0f3f6;border-radius:4px;margin-bottom:24px;padding:11px 14px;font-size:10px;line-height:1.7}.demo-note>span{background:var(--gold);border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.inquiry-form label,.auth-form label{color:var(--ink);margin-bottom:20px;font-size:11px;font-weight:500;display:block}.inquiry-form label>span{color:var(--gold)}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;color:var(--ink);background:#fdfdfc;border:1px solid #d5dce1;border-radius:4px;margin-top:7px;padding:12px;font-size:13px;line-height:1.6;display:block}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#8b969e;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.full-width{grid-column:1/-1}.inquiry-form legend{margin-bottom:10px;font-size:11px}.request-types{flex-wrap:wrap;gap:8px;display:flex}.request-types label{border:1px solid var(--line);white-space:nowrap;border-radius:4px;flex:1;align-items:center;gap:6px;margin:0;padding:9px 10px;font-size:10px;display:flex}.request-types .selected{background:#edf2f8;border-color:#879cb3}.request-types input{accent-color:var(--navy);margin:0}.field-help{max-width:none;line-height:1.8;font-size:10px!important}.field-help svg{vertical-align:middle;margin-right:5px;display:inline}.field-help a{text-decoration:underline}.checkbox-label{align-items:flex-start;gap:10px;font-size:10px!important;font-weight:400!important;display:flex!important}.checkbox-label input{accent-color:var(--navy);margin-top:3px}.inquiry-form>.button{width:100%}.attached-product{background:var(--ivory);border-radius:6px;align-items:center;gap:18px;margin-bottom:25px;padding:15px;display:flex}.attached-product .eyebrow{margin-bottom:5px;font-size:8px}.attached-product p{margin:0;font-size:9px}.upload-zone{cursor:pointer;text-align:center;background:#f7f9fa;border:1px dashed #a9b8c5;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:25px 15px;position:relative;display:flex!important}.upload-zone svg{color:var(--gold);margin-bottom:8px}.upload-zone>span{font-size:11px;color:#657988!important}.upload-zone small{color:#7c8994;font-size:9px}.upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0;margin:0!important}.upload-zone:focus-within{outline:2px solid var(--blue);outline-offset:3px}.upload-list{margin:0 0 20px;padding:0;list-style:none}.upload-list li{overflow-wrap:anywhere;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.upload-list li span{flex:1}.upload-list button{background:0 0;border:0;min-width:36px;min-height:36px}.form-error{color:#a52c28;font-size:11px}.form-error button{margin-left:10px}.form-success{text-align:center;padding:30px 0}.form-success>svg{color:var(--gold);margin-bottom:20px}.form-success p{font-size:13px}.form-success>a{font-size:12px;text-decoration:underline;display:block}.loan-hero{grid-template-columns:1fr 1fr;align-items:center;min-height:450px;display:grid}.loan-hero>div:first-child{z-index:2;position:relative}.loan-hero p{margin-bottom:28px}.loan-hero-image{mix-blend-mode:multiply;width:50%;height:100%;position:absolute;top:0;right:0}.loan-hero-image img{object-fit:contain;transform:rotate(-8deg)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;display:grid}.step-card{background:var(--ivory);border-radius:8px;padding:30px}.step-card>span{font-family:var(--serif);color:#bba079;margin-bottom:28px;font-size:42px;display:block}.step-card h3{font-size:28px}.step-card p{margin:0;font-size:12px}.confidential-band{background:var(--navy);color:#fff;grid-template-columns:auto 1fr 1fr;align-items:center;gap:35px;padding:60px 8%;display:grid}.confidential-band>svg{color:#d0b185;stroke-width:1.2px}.confidential-band .eyebrow{color:#c4a574}.confidential-band h2{margin:0;font-size:40px}.confidential-band p{color:#c4cfda;margin:0;font-size:13px}.item-types{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px;display:grid}.item-types>div{border:1px solid var(--line);border-radius:8px;padding:35px}.item-types svg{color:var(--gold);stroke-width:1.2px}.item-types h3{margin:20px 0 10px}.item-types span{color:var(--muted);font-size:11px}.assistant-section{background:var(--ivory);grid-template-columns:1fr 1.1fr;align-items:center;gap:8%;max-width:none;display:grid}.assistant-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px;box-shadow:0 12px 30px #092b4c06}.assistant-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.assistant-heading>svg{color:var(--gold)}.assistant-heading h3{margin:0 0 5px;font-size:24px}.assistant-heading span{letter-spacing:.12em;color:var(--muted);font-size:8px}.assistant-card>p{font-size:12px}.assistant-questions{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.assistant-questions button{text-align:left;color:var(--navy);background:#f7f8f9;border:1px solid #e4e8eb;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:11px;display:flex}.assistant-questions button[aria-pressed=true]{background:#eaf0f6;border-color:#96aabc}.assistant-answer{border-left:2px solid var(--gold);background:#eef3f7;margin-bottom:16px;padding:16px;font-size:12px;line-height:1.9}.assistant-card>small{color:var(--muted);margin-top:18px;font-size:9px;display:block}.faq-section{max-width:1000px}.faq-section details{padding:23px 0}.faq-section summary{font-size:14px}.policy-note{background:var(--ivory);border-radius:6px;margin-top:35px;padding:25px}.policy-note h3{font-size:24px}.policy-note p{max-width:none;margin:0;font-size:11px}.editorial-hero{color:#fff;align-items:end;min-height:560px;padding:65px 6%;display:flex;position:relative}.editorial-hero>img{object-position:center 47%}.editorial-hero:after{content:"";background:linear-gradient(90deg,#051a30ba,#092b4c08);position:absolute;inset:0}.editorial-hero>div{z-index:2;position:relative}.editorial-hero p{color:#d2dbe2}.editorial-hero .eyebrow{color:#dcc093}.center-cta{text-align:center;margin-top:40px}.visit-page{grid-template-columns:1.3fr 1fr;align-items:center;gap:7%;display:grid}.visit-page-photo{border-radius:8px;min-height:480px;position:relative;overflow:hidden}.visit-page>div>p{font-size:13px}.visit-page .text-link{width:fit-content;margin-top:20px;display:flex}.policy-page{max-width:900px}.policy-page h1{font-size:60px}.policy-page h2{margin:35px 0 15px;font-size:30px}.policy-page p{max-width:none}.auth-page{background:var(--ivory);grid-template-columns:1fr 1fr;min-height:700px;display:grid}.auth-content{background:#fff;padding:60px 15%}.auth-content h1{font-size:55px}.auth-content>p{font-size:12px}.auth-form{margin-top:25px}.password-field{position:relative}.password-field input{padding-right:45px!important}.password-field button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;position:absolute;top:4px;right:4px}.auth-reset{text-align:right;margin:-5px 0 20px;font-size:10px;text-decoration:underline;display:block}.auth-form>.button{width:100%}.auth-switch{text-align:center;margin:20px 0;font-size:11px}.auth-switch a{text-decoration:underline}.auth-image{background:radial-gradient(#e7ecf2,#f6f5f1);position:relative;overflow:hidden}.auth-image img{object-fit:contain;mix-blend-mode:multiply;padding:20px;transform:rotate(-10deg)}.auth-image>span{letter-spacing:.25em;font-size:10px;line-height:2;position:absolute;bottom:50px;left:50px}.auth-message{background:var(--ivory);margin-top:20px;padding:16px;font-size:11px}.muted{color:var(--muted);font-size:12px}@media (min-width:1600px){.hero{min-height:700px}.hero-copy{padding-top:120px}.hero h1{font-size:82px}.hero-jewelry{max-width:850px}.section{padding-left:80px;padding-right:80px}}@media (max-width:1100px){.desktop-nav{gap:16px}.site-header{gap:15px;padding-left:4%;padding-right:4%}.brand,.brand img{width:165px}.header-actions{gap:5px}.account-link{display:none}.hero{grid-template-columns:1.1fr 1fr;min-height:540px;padding:0 5%}.hero-copy{padding-top:70px}.hero h1{font-size:56px}.hero-buttons{flex-wrap:wrap;gap:16px}.hero-jewelry{margin-left:-35px}.hero-ring{inset:8% -16% 8% -10%}.hero-side{display:none}.scroll-hint{margin-top:35px}.craft-copy{padding:45px 9%}.product-info h3{font-size:23px}.form-page{grid-template-columns:.8fr 1.2fr;gap:5%;padding:55px 4%}.form-card{padding:25px}.request-types label{flex-basis:45%}.auth-content{padding:50px 10%}.footer-top{gap:20px}.footer-note{padding-left:20px}.collection-controls{gap:10px}.search-field{max-width:140px}}@media (max-width:850px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.site-header{height:90px}.hero h1{font-size:49px}.hero-buttons>.text-link{font-size:10px}.hero-copy>p{font-size:13px}.product-detail{gap:5%}.detail-copy h1{font-size:42px}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-note{display:none}.confidential-band{gap:20px}.confidential-band h2{font-size:34px}.section{padding:60px 5%}.collection-section{padding-top:0}.form-page{grid-template-columns:1fr;gap:30px}.form-intro{max-width:none;padding-top:0}.form-intro h1 br{display:none}.form-intro>p{max-width:600px}.intro-perk{display:none}.form-card{width:100%;max-width:700px;margin:auto}.form-intro h1{font-size:48px}.form-intro>.field-help{display:none}.form-intro>.eyebrow{margin-bottom:10px}.steps-grid{gap:15px}.step-card{padding:22px}.item-types>div{padding:24px}.auth-content h1{font-size:45px}}@media (max-width:600px){html{scroll-padding-top:85px}body{padding-bottom:65px;font-size:13px}.announcement{letter-spacing:.15em;height:26px;font-size:6px}.announcement span{display:none}.site-header{gap:10px;height:80px;padding:8px 5%}.brand,.brand img{width:155px;height:61px}.header-actions>.button{display:none}.header-actions{gap:0}.account-link{display:flex}.hero{flex-direction:column;min-height:0;padding:0 6%;display:flex}.hero-copy{z-index:3;padding:42px 0 0}.hero .eyebrow{margin-bottom:18px;font-size:8px}.hero h1{max-width:440px;margin-bottom:18px;font-size:clamp(42px,10vw,58px)}.hero-copy>p{max-width:350px;margin-bottom:23px;font-size:12px;line-height:1.9}.hero-buttons{flex-wrap:nowrap;gap:18px}.hero-buttons .button{gap:12px;min-height:47px;padding:14px 15px;font-size:8px}.hero-buttons>.text-link{gap:5px;font-size:9px}.desktop-break,.scroll-hint{display:none}.hero-jewelry{width:112%;height:335px;min-height:335px;margin:0 -6%}.hero-ring{inset:-9% 6% 3%;transform:none!important}.orbit{width:93%;height:63%;top:17%;left:3%}.orbit-two{width:100%;height:70%;top:13%;left:0}.jewel-caption{font-size:9px;bottom:12%;right:7%}.jewel-caption em{font-size:18px}.tiny-diamond{font-size:20px}.hero-index{font-size:7px;bottom:17px;left:6%}.trust-strip{gap:10px;padding:18px 5%}.trust-strip span,.trust-strip a{letter-spacing:0;gap:7px;font-size:8px;line-height:1.4}.trust-strip svg{width:16px;height:16px}.trust-strip span:last-child,.trust-strip a:last-child{display:none}.section{padding:48px 6%}.section-top{margin-bottom:25px;display:block}.section-heading .eyebrow{margin-bottom:12px;font-size:8px}h2{font-size:37px}.section-heading p{font-size:12px}.section-top>.text-link{margin-top:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.featured-grid{scroll-snap-type:x mandatory;gap:18px;margin:0 -6.8%;padding:0 6.8% 12px;display:flex;overflow-x:auto}.featured-grid .product-card{scroll-snap-align:center;flex:0 0 79%}.product-photo{aspect-ratio:1}.featured-grid .product-photo{aspect-ratio:1.1}.product-info{padding-top:16px}.product-info h3{margin-bottom:12px;font-size:21px}.product-meta{font-size:8px;display:block}.product-meta a{margin-top:9px;font-size:10px}.photo-arrow{width:28px;height:28px;bottom:10px;right:10px}.craft-band{flex-direction:column;display:flex}.craft-image{min-height:320px}.craft-copy{padding:40px 6%}.craft-copy h2{font-size:38px}.craft-copy p{font-size:12px}.script-note{margin-top:25px;font-size:23px}.visit-section{flex-direction:column;align-items:stretch;gap:28px;display:flex}.store-photo{min-height:280px}.location-note{margin-top:18px;font-size:8px}.review-section{padding:45px 7%}.review-section .eyebrow{font-size:8px}.review-section blockquote{font-size:29px}.loan-preview{flex-direction:column;align-items:stretch;gap:30px;display:flex}.loan-visual{min-height:275px}.loan-preview-copy h2{font-size:37px}.loan-preview-copy p{font-size:12px}.final-cta{padding:45px 6%}.final-cta h2{font-size:38px}.final-cta p{font-size:12px}.cta-actions{flex-direction:column;gap:12px}.final-cta .eyebrow{font-size:8px}.site-footer{padding:40px 6% 25px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:first-child p{margin-bottom:12px}.footer-top h3{margin-bottom:15px}.footer-bottom{flex-wrap:wrap;gap:16px;margin-top:25px;font-size:8px}.footer-bottom>span:last-child{display:none}.mobile-actions{z-index:45;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffe;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-actions a{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 10px;font-size:10px;line-height:1.5;display:flex}.mobile-actions a:first-child{background:var(--ivory);color:var(--navy);border:1px solid #ced6dc}.page-hero{padding:40px 6%}.page-hero h1{font-size:46px}.page-hero p{font-size:12px}.collection-hero{min-height:310px}.collection-hero>div:first-child{max-width:70%}.collection-hero h1{font-size:43px}.collection-hero-image{opacity:.8;width:72%;height:100%;top:2%;right:-19%}.collection-hero p{max-width:200px}.vertical-caption{display:none}.collection-section{padding-top:0}.collection-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:15px 0}.collection-controls{justify-content:space-between}.search-field{max-width:190px}.filter-tabs{gap:26px}.filter-tabs button{padding:8px 0;font-size:11px}.collection-count{margin:18px 0;font-size:9px}.collection-count span{display:none}.catalog-note{font-size:10px}.product-page{padding-top:22px}.breadcrumbs{gap:8px;margin-bottom:20px;font-size:8px}.product-detail{grid-template-columns:1fr;gap:25px}.detail-copy h1{font-size:45px}.detail-copy>.eyebrow{margin-bottom:15px;font-size:8px}.detail-description{font-size:13px}.related{padding-top:45px}.related h2{font-size:34px}.related .product-card:last-child{display:none}.form-page{gap:20px;padding:40px 5%}.form-intro h1{font-size:42px}.form-intro>p{font-size:12px}.form-card{padding:24px 18px}.form-card>h2{font-size:32px}.form-card>p{font-size:11px}.form-grid{grid-template-columns:1fr;gap:0}.inquiry-form label,.auth-form label{font-size:11px}.request-types label{flex-basis:100%;padding:11px;font-size:11px}.attached-product{gap:12px;padding:10px}.attached-product img{width:62px;height:62px}.attached-product h3{font-size:21px}.attached-product p{font-size:8px}.loan-hero{flex-direction:column;align-items:stretch;min-height:0;padding-bottom:290px;display:flex}.loan-hero-image{width:100%;height:320px;top:auto;bottom:-15px;right:0}.loan-hero h1{font-size:51px}.loan-hero p{max-width:300px}.loan-hero .button{padding:14px 18px;font-size:9px}.steps-grid{grid-template-columns:1fr;gap:15px;margin-top:25px}.step-card{padding:26px}.step-card>span{margin-bottom:15px;font-size:35px}.confidential-band{grid-template-columns:1fr;gap:18px;padding:40px 6%}.confidential-band>svg{width:25px}.confidential-band h2{font-size:37px}.confidential-band p{font-size:12px}.item-types{grid-template-columns:1fr;gap:12px;margin-top:25px}.item-types>div{padding:23px}.item-types h3{margin:0 0 8px 15px;font-size:28px;display:inline-block}.item-types span{display:block}.assistant-section{grid-template-columns:1fr;gap:24px}.assistant-card{padding:22px 18px}.assistant-heading h3{font-size:24px}.assistant-heading>svg:last-child{display:none}.faq-section summary{font-size:12px}.editorial-hero{min-height:450px;padding:40px 6%}.editorial-hero h1{font-size:51px}.editorial-hero .eyebrow{font-size:8px}.visit-page{grid-template-columns:1fr;gap:30px}.visit-page-photo{min-height:300px}.policy-page h1{font-size:46px}.auth-page{flex-direction:column-reverse;display:flex}.auth-image{height:210px;min-height:210px}.auth-image img{padding:0}.auth-image>span{font-size:7px;bottom:20px;left:20px}.auth-content{padding:35px 7% 45px}.auth-content h1{font-size:46px}.auth-content>.eyebrow{font-size:8px}.auth-content>p{font-size:12px}.auth-form{margin-top:25px}.zoom-overlay img{padding:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-ring{transform:none!important}}.scroll-progress{z-index:100;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{transform-origin:0;background:linear-gradient(90deg,#c5a475,#dcc093,#a8834c);border-radius:0 1px 1px 0;height:100%;box-shadow:0 0 8px #c5a47580}.site-header{-webkit-backdrop-filter:blur(20px)saturate(1.6);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .3s;background:#ffffffd1!important;border-bottom:1px solid #dedfdc80!important}.site-header.header-hidden{transform:translateY(-100%)}.site-header.header-scrolled{box-shadow:0 4px 30px #092b4c0f}.hero{position:relative}.hero-glow-orbs{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.glow-orb{filter:blur(80px);opacity:.35;will-change:transform;border-radius:50%;position:absolute}.glow-orb-1{background:radial-gradient(circle,#c5a47540,#dcc09320,#0000);width:45%;height:55%;animation:12s ease-in-out infinite orbFloat1;top:5%;right:10%}.glow-orb-2{background:radial-gradient(circle,#164e9118,#4a7db520,#0000);width:35%;height:45%;animation:15s ease-in-out infinite orbFloat2;bottom:10%;right:25%}.glow-orb-3{background:radial-gradient(circle,#c5a47525,#0000);width:30%;height:40%;animation:18s ease-in-out infinite orbFloat3;top:30%;left:40%}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-25px,15px)scale(1.08)}66%{transform:translate(15px,-20px)scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-25px)scale(1.12)}}@keyframes orbFloat3{0%,to{transform:translate(0)scale(.95)}40%{transform:translate(-15px,20px)scale(1.05)}80%{transform:translate(10px,-10px)scale(1)}}.hero-cursor-glow{pointer-events:none;z-index:1;opacity:0;filter:blur(30px);background:radial-gradient(circle,#c5a47515,#0000 70%);border-radius:50%;width:350px;height:350px;transition:opacity .4s;position:absolute}.hero:hover .hero-cursor-glow{opacity:1}.sparkle-field{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.sparkle{background:var(--gold);opacity:0;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:4px;height:4px;animation:sparkleFloat var(--dur,8s) var(--delay,0s) ease-in-out infinite;position:absolute}.sparkle:nth-child(odd){background:#dcc093;width:3px;height:3px}@keyframes sparkleFloat{0%,to{opacity:0;transform:translateY(0)scale(.5)rotate(0)}15%{opacity:.7}50%{opacity:.4;transform:translateY(var(--drift,-60px)) scale(1) rotate(180deg)}85%{opacity:.6}to{opacity:0;transform:translateY(var(--drift,-60px)) scale(.5) rotate(360deg)}}.orbit{animation:25s linear infinite orbitSpin}.orbit-two{animation:35s linear infinite reverse orbitSpin}.orbit,.orbit-two{border-style:solid;border-width:1px;transition:border-color 1s}@keyframes orbitSpin{0%{transform:rotate(-28deg)}to{transform:rotate(332deg)}}.hero-coverflow{z-index:2;perspective:1200px;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:absolute;inset:5% -5% 8% -8%}.hero-coverflow-item{will-change:transform,opacity,filter;cursor:pointer;width:60%;height:80%;transform-style:preserve-3d;position:absolute}.hero-coverflow-image{will-change:transform;position:absolute;inset:0}.hero-coverflow-image img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 20px 30px #152d4a20)}.hero-reflection{filter:blur(10px);pointer-events:none;background:radial-gradient(at top,#bc996222 0%,#0000 70%);border-radius:50%;height:30%;position:absolute;bottom:-15%;left:10%;right:10%}.hero-piece-info{z-index:4;text-align:right;position:absolute;bottom:16%;right:3%}.hero-piece-info>div{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hero-piece-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:20px;line-height:1.2;display:block}.hero-piece-ref{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:8px;display:block}.hero-piece-info .tiny-diamond{font-size:20px;line-height:1}.hero-slide-nav{z-index:5;gap:6px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-slide-dot{cursor:pointer;background:#bc99621a;border:0;border-radius:2px;width:32px;height:3px;padding:0;transition:background .3s;position:relative;overflow:hidden}.hero-slide-dot:hover{background:#bc996240}.hero-slide-dot-active{background:#bc996230}.hero-slide-progress{background:var(--gold);transform-origin:0;border-radius:2px;position:absolute;inset:0}.section-divider{justify-content:center;align-items:center;padding:0 6%;display:flex;overflow:hidden}.section-divider svg{width:100%;max-width:1400px;height:2px;display:block}.section-divider line{stroke:var(--gold);stroke-width:1px;opacity:.3}.product-card{perspective:600px;transform-style:preserve-3d}.product-card-inner{transform-style:preserve-3d;will-change:transform;transition:transform .1s linear}.product-photo{position:relative;overflow:hidden}.product-photo:before{content:"";background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),#c5a47515,transparent 60%);opacity:0;z-index:2;pointer-events:none;border-radius:8px;transition:opacity .4s;position:absolute;inset:0}.product-card:hover .product-photo:before{opacity:1}.photo-arrow{transition:background .2s,transform .3s}.product-card:hover .photo-arrow{background:#fff;transform:rotate(45deg)scale(1.15);box-shadow:0 2px 12px #092b4c15}.gallery-arrow,.zoom-gallery-arrow{z-index:4;width:44px;height:44px;color:var(--navy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d8d0c2;border-radius:999px;place-items:center;transition:transform .22s,background .22s,box-shadow .22s;display:grid;position:absolute;box-shadow:0 12px 28px #092b4c18}.gallery-arrow:hover,.zoom-gallery-arrow:hover{background:#fff;transform:translateY(-1px);box-shadow:0 16px 34px #092b4c24}.gallery-prev{top:50%;left:18px;transform:translateY(-50%)}.gallery-next{top:50%;right:18px;transform:translateY(-50%)}.gallery-prev:hover,.gallery-next:hover{transform:translateY(calc(-50% - 1px))}.gallery-dots{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#092b4c45;border:1px solid #ffffff9e;border-radius:999px;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.gallery-dots button{background:#ffffffa8;border:0;border-radius:999px;width:8px;height:8px;padding:0}.gallery-dots button.active{background:#fff;width:22px}.zoom-gallery-arrow{top:50%;transform:translateY(-50%)}.zoom-prev{left:28px}.zoom-next{right:28px}.zoom-prev:hover,.zoom-next:hover{transform:translateY(calc(-50% - 1px))}.button{transition:background .25s,transform .25s,box-shadow .3s;position:relative;overflow:hidden}.button:after{content:"";background:linear-gradient(135deg,#0000,#ffffff15,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.button:hover:after{transform:translate(100%)}.button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #092b4c2a,0 0 0 4px #a8834c14}.button.outline:hover,.button.outline-light:hover{box-shadow:0 14px 26px #092b4c18,0 0 0 4px #a8834c12}.text-reveal-word{vertical-align:bottom;margin-right:.28em;display:inline-block;overflow:hidden}.text-reveal-word:last-child{margin-right:0}.text-reveal-inner{will-change:transform,opacity;display:inline-block}.trust-strip{position:relative}.trust-strip-item{letter-spacing:.08em;align-items:center;gap:13px;font-size:10px;display:flex}.craft-timeline-section{background:#fff;padding:80px 6%;position:relative;overflow:hidden}.craft-timeline-heading{text-align:center;max-width:700px;margin:0 auto 70px}.craft-timeline-heading h2{margin-bottom:14px}.craft-timeline-heading p{color:var(--muted);margin:0 auto;font-size:15px}.timeline-container{max-width:1100px;margin:0 auto;position:relative}.timeline-line-bg{background:#e2dfd8;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-line-fill{background:var(--gold);transform-origin:top;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-step{justify-content:space-between;align-items:center;width:100%;margin-bottom:100px;display:flex;position:relative}.timeline-step:last-child{margin-bottom:0}.timeline-marker-container{z-index:3;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-marker{background:var(--gold);width:12px;height:12px;transform:rotate(45deg);box-shadow:0 0 20px #bc996299}.timeline-content{background:#fcfbf9;border:1px solid #eae8e1;border-radius:12px;flex-direction:column;gap:18px;width:calc(50% - 60px);padding:24px;display:flex;position:relative;box-shadow:0 12px 30px #092b4c08}.timeline-left .timeline-content{margin-right:auto}.timeline-right .timeline-content{margin-left:auto}.timeline-number{font-family:var(--serif);color:#f0ece3;z-index:0;font-size:42px;line-height:1;position:absolute;top:10px;right:20px}.timeline-left .timeline-number{left:20px;right:auto}.timeline-image{z-index:1;border-radius:8px;width:100%;height:220px;position:relative;overflow:hidden}.timeline-image img{object-fit:cover}.timeline-text{z-index:1;position:relative}.timeline-text h3{color:var(--ink);margin-bottom:8px;font-size:22px}.timeline-text p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.mobile-menu{animation:.35s cubic-bezier(.22,1,.36,1) menuSlideIn}.mobile-menu a{opacity:0;animation:.4s cubic-bezier(.22,1,.36,1) forwards menuItemIn}.mobile-menu a:first-child{animation-delay:50ms}.mobile-menu a:nth-child(2){animation-delay:.1s}.mobile-menu a:nth-child(3){animation-delay:.15s}.mobile-menu a:nth-child(4){animation-delay:.2s}.mobile-menu a:nth-child(5){animation-delay:.25s}.mobile-menu a:nth-child(6){animation-delay:.3s}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes menuItemIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.review-star{display:inline-block}.scroll-hint span{animation:2.5s ease-in-out infinite scrollBounce}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.text-link{position:relative;overflow:hidden}.text-link:before{content:"";background:linear-gradient(90deg,#0000,#c5a475,#0000);width:100%;height:1px;transition:transform .5s;position:absolute;bottom:0;left:0;transform:translate(-100%)}.text-link:hover:before{transform:translate(100%)}.site-footer{position:relative}.site-footer:before{content:"";background:linear-gradient(90deg,#0000,#c5a47540,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.store-photo{transition:transform .5s cubic-bezier(.22,1,.36,1)}.store-photo:hover{transform:scale(1.01)}.store-photo:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 60%,#092b4c40);border-radius:8px;position:absolute;inset:0}.craft-image{overflow:hidden}.craft-image-inner{will-change:transform;position:absolute;inset:-15% 0}.craft-image-inner img{object-fit:cover;object-position:center 43%;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1100px){.glow-orb{filter:blur(60px);opacity:.25}.timeline-content{gap:14px;padding:20px}.timeline-image{height:180px}.hero-coverflow{inset:5% -8% 8%}}.google-auth{width:100%;min-height:52px;color:var(--navy);text-transform:uppercase;letter-spacing:.12em;background:#fff;border:1px solid #d6dce0;border-radius:999px;justify-content:center;align-items:center;gap:12px;font-size:10px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 12px 28px #092b4c0a}.google-auth:hover{border-color:#bda06f;transform:translateY(-1px);box-shadow:0 18px 34px #092b4c16}.google-auth span{color:#164e91;background:linear-gradient(135deg,#fff,#eef2f5);border:1px solid #d8dde2;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.auth-divider{color:#8b969e;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-size:9px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e0e4e7;flex:1;height:1px}.auth-form .button:disabled{opacity:.65}@media (max-width:850px){.hero-cursor-glow{display:none}}@media (max-width:600px){.scroll-progress{height:2px}.hero-glow-orbs{opacity:.6}.glow-orb{filter:blur(50px)}.sparkle-field{display:none}.hero-coverflow{perspective:800px;inset:0% -3% 5%}.hero-piece-info{bottom:8%;right:6%}.hero-piece-name{font-size:16px}.hero-slide-nav{gap:5px;bottom:14px}.hero-slide-dot{width:24px;height:2px}.hero-cursor-glow{display:none}.section-divider{padding:0 6%}.craft-timeline-section{padding:50px 6%}.craft-timeline-heading{margin-bottom:40px}.timeline-line-bg,.timeline-line-fill,.timeline-marker-container{left:20px}.timeline-content{width:calc(100% - 40px);padding:20px;margin-left:auto!important}.timeline-left .timeline-number{left:auto;right:20px}.timeline-step{margin-bottom:60px}.orbit{animation:none!important;transform:rotate(-28deg)!important}.orbit-two{animation:none!important;transform:rotate(-33deg)!important}.product-card{perspective:none}.product-card-inner{transform:none!important}}.story-section{background:linear-gradient(#fff,#f8f7f3);padding-top:78px;padding-bottom:88px}.story-kicker{text-align:center;max-width:850px;margin:0 auto 34px}.story-kicker h2{margin-bottom:0}.story-layout{grid-template-columns:1.25fr .75fr;align-items:center;gap:7%;max-width:1180px;margin:0 auto;display:grid}.story-copy p{max-width:none;font-size:14px;line-height:2}.story-copy p:last-child{margin-bottom:0}.story-card{color:#fff;background:linear-gradient(145deg,#092b4c,#123f6c);border:1px solid #d9c6a7;border-radius:8px;padding:38px;box-shadow:0 24px 60px #092b4c22}.story-card span{font-family:var(--serif);color:#d7ba8b;margin-bottom:18px;font-size:43px;display:block}.story-card p{color:#e5edf4;font-family:var(--serif);margin:0;font-size:25px;line-height:1.35}.testimonials-section{text-align:left;color:#fff;background:linear-gradient(#071f39,#092b4c);padding:80px 6%;position:relative;overflow:hidden}.testimonials-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#1f70b426,#0000 60%);position:absolute;inset:0}.testimonials-heading{text-align:center;z-index:2;max-width:820px;margin:0 auto 48px;position:relative}.testimonials-heading h2{color:#fff;margin-bottom:14px}.testimonials-heading p{color:#b0c4d8;margin:0 auto}.testimonial-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:2;gap:20px;max-width:1320px;margin:0 auto;padding-bottom:24px;display:flex;position:relative;overflow-x:auto}.testimonial-grid::-webkit-scrollbar{display:none}.testimonial-card{scroll-snap-align:start;background:linear-gradient(145deg,#ffffff0f,#ffffff03);border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;flex:0 0 calc(25% - 15px);min-width:250px;padding:24px 20px;transition:transform .3s,box-shadow .3s,background .3s;display:flex;box-shadow:0 12px 30px #00000026}.testimonial-card:hover{background:linear-gradient(145deg,#ffffff17,#ffffff05);border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 16px 40px #00000040}.testimonial-card>svg{color:var(--gold);opacity:.9;width:18px;height:18px;margin-bottom:14px}.testimonial-card .review-stars{transform-origin:0;justify-content:flex-start;margin-bottom:14px;transform:scale(.9)}.testimonial-card blockquote{font-family:var(--serif);letter-spacing:-.01em;color:#f4f7fa;flex-grow:1;max-width:none;margin:0 0 20px;font-size:17px;line-height:1.45}.testimonial-card .review-author{letter-spacing:.15em;color:#d7ba8b;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.testimonial-card .review-author span{color:#8a9eb3;font-size:10px;font-weight:400}@media (max-width:1100px){.testimonial-card{flex:0 0 calc(33.333% - 14px)}}@media (max-width:850px){.story-layout{grid-template-columns:1fr;gap:32px}.story-card{padding:32px}.story-card span{font-size:36px}.story-card p{font-size:22px}.testimonial-card{flex:0 0 calc(50% - 10px)}.testimonial-grid{margin:0 -6%;padding:0 6% 20px}.craft-copy{background:var(--navy);margin-left:0}}@media (max-width:600px){.story-section{padding-top:52px;padding-bottom:58px}.story-kicker{text-align:left}.story-copy p{font-size:14px}.testimonials-section{padding:60px 6%}.testimonials-heading{text-align:left;margin-bottom:32px}.testimonial-card{flex:0 0 85%;min-width:0;padding:20px 18px}.testimonial-card blockquote{font-size:16px}.button{gap:12px;padding:14px 18px}}.craft-band{background:linear-gradient(90deg,#071f39,#092b4c 52%,#071a31);grid-template-columns:42% 58%;min-height:420px;position:relative;overflow:hidden}.craft-band:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 76%,#1f70b466,#0000 24%),linear-gradient(90deg,#071f3940,#0000 45%,#06182ddd 100%);position:absolute;inset:0}.craft-image{z-index:1;min-height:420px}.craft-image:after{z-index:3;background:linear-gradient(90deg,#071f3900 34%,#092b4ccf 72%,#092b4c 100%)}.craft-copy{z-index:4;background:linear-gradient(90deg,#092b4c00,#092b4cf2 20%,#092b4c00 100%);align-self:center;max-width:610px;margin-left:-5%;padding:70px 9% 62px 8%}.craft-copy .button{margin-top:8px}.craft-side-note{z-index:5;color:#f1f4f7;text-transform:uppercase;letter-spacing:.24em;text-shadow:0 2px 18px #071f39;font-size:12px;line-height:1.85;position:absolute;bottom:48px;left:3%}.craft-side-note span{color:#d8ba88}.craft-jewel-detail{z-index:2;opacity:.45;filter:saturate(1.15)contrast(1.08);width:28%;height:100%;position:absolute;top:0;right:2%}.craft-jewel-detail img{object-fit:contain;mix-blend-mode:screen;transform:rotate(-11deg)scale(1.12)}.visit-editorial{background:linear-gradient(90deg,#fffdf8 0%,#f8f7f3 43%,#fff 100%);border-top:1px solid #ece2d1;border-bottom:1px solid #ece2d1;grid-template-columns:41% 48% 11%;align-items:center;min-height:390px;padding:0 0 0 5.5%;display:grid;position:relative;overflow:hidden}.visit-editorial:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(at 54%,#fff 0%,#ffffffda 24%,#fff0 44%);position:absolute;inset:0}.visit-editorial-copy{z-index:4;padding:62px 0;position:relative}.visit-editorial-copy h2{color:#092b4c;margin-bottom:18px;font-size:clamp(46px,4.3vw,66px)}.visit-editorial-copy p{color:#68727d;max-width:520px;margin-bottom:26px;font-size:15px;line-height:1.85}.visit-editorial-photo{z-index:1;align-self:stretch;height:390px;min-height:390px;position:relative;overflow:hidden}.visit-editorial-photo img{object-position:center 56%;filter:saturate(.95)contrast(1.02)}.visit-editorial-note{z-index:4;color:#5e6d7d;text-transform:uppercase;letter-spacing:.22em;justify-self:center;font-size:13px;line-height:1.75;position:relative}.visit-editorial-note:after{content:"";background:#c5a475;width:74px;height:1px;margin-top:22px;display:block}.visit-editorial .location-note{color:#71808d;align-items:center;gap:8px;margin-top:20px;display:inline-flex}@media (max-width:850px){.craft-band{grid-template-columns:1fr;min-height:auto}.craft-jewel-detail{display:none}.craft-side-note{font-size:10px;top:290px;bottom:auto;left:6%}.craft-copy{background:linear-gradient(#092b4cf5,#092b4c);max-width:none;margin-left:0;padding:42px 6%}.craft-image{min-height:350px}.craft-image:after{background:linear-gradient(#092b4c00 40%,#092b4c 100%)}.visit-editorial{grid-template-columns:1fr;padding:0}.visit-editorial-copy{padding:46px 6% 24px}.visit-editorial-photo{grid-row:1;height:320px;min-height:320px}.visit-editorial-note{color:#fff;text-shadow:0 2px 16px #092b4c;position:absolute;bottom:32px;right:6%}.visit-editorial:before{display:none}.visit-editorial-photo:before{background:linear-gradient(#fffdf800 45%,#092b4c88 100%)}}@media (max-width:600px){.craft-copy h2,.visit-editorial-copy h2{font-size:40px}.craft-copy p,.visit-editorial-copy p{font-size:12px}.craft-side-note{display:none}.visit-editorial-note{font-size:10px}.visit-editorial-photo{height:280px;min-height:280px}}.craft-band{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;min-height:460px;display:grid;overflow:hidden}.craft-band:before{display:none}.craft-image{z-index:auto;min-height:460px;position:relative}.craft-image:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 52%,#092b4cd9 82%,#092b4c 100%);position:absolute;inset:0}.craft-copy{z-index:3;background:linear-gradient(90deg,#092b4c00,#092b4cf0 18%,#092b4c 100%);align-self:auto;max-width:none;margin-left:-8%;padding:64px 12% 45px;position:relative}.craft-copy .eyebrow{letter-spacing:.22em}.craft-copy h2{margin-bottom:20px;font-size:clamp(35px,3.2vw,49px)}.craft-copy p{color:#c2ccd5;max-width:620px;font-size:13px}.craft-side-note,.craft-jewel-detail{display:none!important}.visit-editorial{background:linear-gradient(90deg,#fffdf8 0%,#fbfaf6 43%,#fff 100%);min-height:410px;box-shadow:inset 0 1px #d8bf95,inset 0 -1px #eadcc3}.visit-editorial-photo{height:410px;min-height:410px}.visit-editorial-photo img{object-position:center 53%;opacity:.72}.visit-editorial-copy h2{font-size:clamp(50px,4.6vw,72px)}.visit-editorial-copy p{max-width:620px;font-size:16px}.visit-editorial-note{color:#657383;font-size:14px}@media (max-width:850px){.craft-band{grid-template-columns:1fr;min-height:auto}.craft-copy{background:linear-gradient(#092b4cf5,#092b4c);max-width:none;margin-left:0;padding:42px 6%}.craft-image{min-height:350px}.craft-image:after{background:linear-gradient(#092b4c00 40%,#092b4c 100%)}.visit-editorial{grid-template-columns:1fr;padding:0}.visit-editorial-photo{height:320px;min-height:320px}.visit-editorial-photo img{opacity:.9}}@media (max-width:600px){.craft-copy h2{font-size:38px}.craft-copy p{font-size:12px}.visit-editorial-copy h2{font-size:40px}.visit-editorial-copy p{font-size:12px}.visit-editorial-photo{height:280px;min-height:280px}}.visit-editorial{background:linear-gradient(90deg,#fffdf8 0% 42%,#faf8f2 100%);grid-template-columns:44% 44% 12%;min-height:360px;padding-left:5.4%}.visit-editorial:before{background:linear-gradient(90deg,#fffdf8 0% 41%,#fffdf8d8 48%,#fffdf800 62%,#fffdf8e8 94%,#fffdf8 100%)}.visit-editorial-copy{max-width:720px;padding:52px 0}.visit-editorial-copy h2{white-space:nowrap;font-size:clamp(46px,4.1vw,64px);line-height:1.02}.visit-editorial-copy p{max-width:620px;margin-bottom:24px;font-size:15px;line-height:1.78}.visit-editorial-photo{align-self:stretch;height:360px;min-height:360px}.visit-editorial-photo img{opacity:.86;object-position:center 55%;filter:saturate(.96)contrast(1.02)}.visit-editorial-note{color:#637182;place-self:center start;margin-left:10px;font-size:13px}.visit-editorial .location-note{white-space:nowrap}.visit-editorial-copy .button{min-width:260px}@media (max-width:1100px){.visit-editorial{grid-template-columns:47% 41% 12%;padding-left:4.5%}.visit-editorial-copy h2{font-size:50px}.visit-editorial-copy p{font-size:14px}.visit-editorial-note{letter-spacing:.18em;font-size:11px}}@media (max-width:850px){.visit-editorial{flex-direction:column;min-height:0;padding:0;display:flex}.visit-editorial-copy{width:100%;max-width:none;padding:40px 6% 28px}.visit-editorial-copy h2{white-space:normal}.visit-editorial-photo{order:-1;width:100%;height:310px;min-height:310px}.visit-editorial-photo img{opacity:.95}.visit-editorial-note{color:#fff;text-shadow:0 2px 16px #092b4c;margin-left:0;position:absolute;bottom:28px;right:6%}.visit-editorial:before{display:none}.visit-editorial-photo:before{background:linear-gradient(#fffdf800 45%,#092b4c8c 100%)}}@media (max-width:600px){.visit-editorial-copy h2{font-size:40px}.visit-editorial-photo{height:270px;min-height:270px}.visit-editorial-copy .button{width:100%;min-width:0}.visit-editorial .location-note{white-space:normal}}.visit-editorial{background:#fffdf8;border:0;min-height:414px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 2px #d9bd88,inset 0 -2px #e2cda4}.visit-editorial:before{content:"";z-index:6;background:#d2b47d;height:1px;display:block;position:absolute;top:10px;left:6%;right:6%}.visit-editorial:after{content:"";z-index:6;background:#ecdab8;height:1px;position:absolute;bottom:10px;left:0;right:0}.visit-editorial-copy{z-index:5;width:44%;max-width:none;padding:68px 0 58px 5.5%;position:relative}.visit-editorial-copy .eyebrow{letter-spacing:.24em;color:#b08a52;margin-bottom:28px;font-size:11px}.visit-editorial-copy h2{color:#06294a;white-space:nowrap;letter-spacing:-.04em;margin:0 0 30px;font-size:clamp(58px,4.9vw,82px);line-height:.98}.visit-editorial-copy p{color:#6f7a86;max-width:690px;margin:0 0 34px;font-size:17px;line-height:1.75}.visit-editorial-copy .button{background:#082f58;border-color:#b89259;border-radius:13px;min-width:262px;height:66px;padding:18px 30px;box-shadow:0 18px 38px #092b4c18}.visit-editorial .location-note{letter-spacing:.22em;color:#7c8896;vertical-align:middle;white-space:nowrap;align-items:center;gap:10px;margin:0 0 0 18px;font-size:12px;display:inline-flex}.visit-editorial-photo{z-index:1;width:48%;height:100%;min-height:0;position:absolute;top:0;left:43.5%;overflow:hidden}.visit-editorial-photo:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#fffdf8 0%,#fffdf8f0 10%,#fffdf8b8 20%,#fffdf800 40% 75%,#fffdf8d8 100%),linear-gradient(#fffdf830 0%,#fffdf800 22%,#fffdf8c8 92%,#fffdf8 100%);position:absolute;inset:0}.visit-editorial-note{z-index:5;color:#fffdf8;text-transform:uppercase;letter-spacing:.25em;text-align:center;background:#092b4c;border:1px solid #c5a475;border-radius:8px;margin:0;padding:30px 25px;font-size:13px;line-height:1.8;position:absolute;top:50%;right:5%;transform:translateY(-50%);box-shadow:0 15px 35px #092b4c33}.visit-editorial-note:after{content:"";background:#c5a475;width:40px;height:1px;margin:18px auto 0;display:block}@media (max-width:1200px){.visit-editorial-copy{width:48%;padding-left:4.5%}.visit-editorial-copy h2{font-size:54px}.visit-editorial-copy p{font-size:15px}.visit-editorial-photo{width:47%;left:44%}.visit-editorial-note{letter-spacing:.22em;padding:24px 20px;font-size:11px;right:4%}}@media (max-width:850px){.visit-editorial{flex-direction:column;min-height:0;display:flex;box-shadow:inset 0 1px #d9bd88,inset 0 -1px #e2cda4}.visit-editorial:before{top:8px;left:6%;right:6%}.visit-editorial-copy{order:2;width:100%;padding:42px 6% 34px}.visit-editorial-copy h2{white-space:normal;margin-bottom:20px;font-size:44px}.visit-editorial-copy p{max-width:none;font-size:13px}.visit-editorial-copy .button{width:100%;min-width:0}.visit-editorial .location-note{white-space:normal;margin:16px 0 0;display:flex}.visit-editorial-photo{order:1;width:100%;height:300px;position:relative;top:auto;left:auto}.visit-editorial-photo img{opacity:.9}.visit-editorial-photo:before{background:linear-gradient(#fffdf800 42%,#fffdf8 100%)}.visit-editorial-note{background:#092b4cf0;padding:18px 16px;font-size:10px;top:20px;right:6%;transform:none;box-shadow:0 10px 25px #0000004d}}@media (max-width:600px){.visit-editorial-photo{height:255px}.visit-editorial-note{display:none}.visit-editorial-copy h2{font-size:39px}.visit-editorial-copy .eyebrow{font-size:9px}.visit-editorial-copy p{font-size:12px}}@media (max-width:850px){.visit-editorial-photo{width:100%;left:auto}.visit-editorial-photo img{opacity:.95}.visit-editorial-photo:before{background:linear-gradient(#fffdf800 42%,#fffdf8 100%)}}.visit-editorial-photo{width:48.5%;left:43.2%}.visit-editorial-photo:before{background:linear-gradient(90deg,#fffdf8 0%,#fffdf8e0 7%,#fffdf866 16%,#fffdf800 31% 82%,#fffdf8e5 100%),linear-gradient(#fffdf800 0% 70%,#fffdf870 94%,#fffdf8 100%)}.visit-editorial-photo img{opacity:.94;object-position:42% 48%;filter:saturate(1.04)contrast(1.08)brightness(1.02);transform:scale(1.24)}@media (max-width:1200px){.visit-editorial-photo img{object-position:43% 48%;transform:scale(1.25)}}@media (max-width:850px){.visit-editorial-photo{width:100%;left:auto}.visit-editorial-photo img{object-position:center 50%;opacity:.96;transform:scale(1.08)}.visit-editorial-photo:before{background:linear-gradient(#fffdf800 42%,#fffdf8 100%)}}.chat-card{position:relative;overflow:hidden}.chat-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8b77d33,#0000 70%);width:260px;height:260px;position:absolute;inset:-35% -20% auto auto}.chat-invite{background:linear-gradient(135deg,var(--navy),#174979);color:#fff;text-transform:uppercase;letter-spacing:.11em;border:1px solid #d2b47d;border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:100%;margin:-4px 0 18px;padding:10px 14px;font-size:10px;font-weight:700;display:flex;position:relative;box-shadow:0 16px 32px #092b4c20}.live-dot{color:#738392;text-transform:uppercase;letter-spacing:.08em;border:1px solid #d6dee4;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.live-dot.on{color:#247145;background:#e7f7ef;border-color:#bee7ca}.chat-window{background:#f7f9fa;border:1px solid #e1e7eb;border-radius:8px;flex-direction:column;gap:10px;max-height:360px;margin:18px 0;padding:14px;display:flex;overflow:auto}.chat-message{align-items:flex-start;gap:9px;display:flex}.chat-message svg{color:var(--gold);margin-top:6px}.chat-message p{color:#5c6974;background:#fff;border-radius:14px;max-width:none;margin:0;padding:11px 13px;font-size:11px;line-height:1.75}.chat-message.user{justify-content:flex-end}.chat-message.user svg{color:var(--navy);order:2}.chat-message.user p{background:var(--navy);color:#fff}.chat-message.typing p{color:#70808e;font-style:italic}.chat-form{gap:8px;margin:12px 0;display:flex}.chat-form input{border-radius:999px!important;margin:0!important;padding:12px 15px!important}.chat-form button{background:var(--navy);color:#fff;border:1px solid #c3a573;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.chat-form button:disabled{opacity:.45}@media (max-width:600px){.chat-invite{text-align:center;border-radius:12px;justify-content:center;width:100%}.assistant-heading{align-items:flex-start}.live-dot{margin-left:0}.chat-window{max-height:320px}.chat-message p{font-size:11px}}.testimonials-section{overflow:hidden}@media (max-width:600px){html,body{overflow-x:hidden}.testimonials-section{max-width:100vw;padding:54px 5.25% 58px;overflow:hidden}.testimonials-heading{max-width:100%;margin-bottom:28px}.testimonials-heading .eyebrow{letter-spacing:.2em;margin-bottom:15px;font-size:8px;line-height:1.8}.testimonials-heading h2{margin-bottom:18px;font-size:clamp(39px,10.8vw,49px);line-height:1.02}.testimonials-heading p{max-width:100%;font-size:13px;line-height:1.85}.testimonial-grid{overscroll-behavior-x:contain;gap:14px;max-width:100%;margin:0;padding:0 0 16px;scroll-padding-left:0}.testimonial-card{scroll-snap-align:center;border-radius:14px;flex:0 0 100%;width:100%;min-width:0;padding:22px 18px 24px}.testimonial-card blockquote{margin-bottom:26px;font-size:clamp(22px,6.2vw,27px);line-height:1.34}.testimonial-card .review-stars{margin-bottom:20px}.testimonial-card .review-author{letter-spacing:.14em;font-size:10px;line-height:1.8}.testimonial-card .review-author span{letter-spacing:.08em;margin-top:2px;font-size:9px;display:block}}.form-card{border:1px solid #dfe3e6;border-radius:16px;padding:40px;box-shadow:0 18px 60px #092b4c0f,0 2px 6px #092b4c0a}.form-card>h2{margin-bottom:8px;font-size:clamp(32px,3.6vw,42px)}.form-card>p{color:var(--muted);margin-bottom:28px;font-size:13px;line-height:1.7}.form-field{margin-bottom:22px;position:relative}.inquiry-form .form-field label,.inquiry-form .form-field>label{color:#3a4f63;letter-spacing:.02em;align-items:center;gap:7px;margin-bottom:0;font-size:11px;font-weight:600;display:flex}.inquiry-form .form-field label svg{color:var(--gold);flex-shrink:0;width:14px;height:14px}.required-star{color:#c97a5a;margin-left:1px;font-weight:700}.inquiry-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.inquiry-form textarea,.inquiry-form select{width:100%;color:var(--ink);background:#fefefe;border:1.5px solid #d5dce1;border-radius:10px;margin-top:8px;padding:14px 16px;font-size:14px;line-height:1.6;transition:border-color .25s,box-shadow .25s,background .25s;display:block}.inquiry-form input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.inquiry-form textarea:hover,.inquiry-form select:hover{background:#fff;border-color:#b8c4cf}.inquiry-form input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-color:var(--gold);background:#fff;outline:none;box-shadow:0 0 0 4px #a8834c1f,0 2px 8px #a8834c14}.inquiry-form textarea{resize:vertical;min-height:130px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#9ba7b2;font-size:13px}.form-field.has-error input:not([type=checkbox]):not([type=radio]),.form-field.has-error textarea,.form-field.has-error select{background:#fff8f8;border-color:#d94f4f;box-shadow:0 0 0 3px #d94f4f1a}.form-field.has-error input:focus,.form-field.has-error textarea:focus,.form-field.has-error select:focus{border-color:#d94f4f;box-shadow:0 0 0 4px #d94f4f24,0 2px 8px #d94f4f0f}.form-field.has-error label{color:#b83a3a}.form-field.has-error label svg{color:#d94f4f}.form-field.is-valid input:not([type=checkbox]):not([type=radio]),.form-field.is-valid textarea,.form-field.is-valid select{background:#f8fcf9;border-color:#3eb370}.form-field.is-valid input:focus,.form-field.is-valid textarea:focus,.form-field.is-valid select:focus{border-color:#3eb370;box-shadow:0 0 0 4px #3eb3701a,0 2px 8px #3eb3700f}.field-error{color:#c04040;align-items:center;gap:6px;margin-top:7px;font-size:11px;font-weight:500;line-height:1.4;animation:.3s fieldErrorIn;display:flex}.field-error svg{color:#d94f4f;flex-shrink:0}@keyframes fieldErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.textarea-footer{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:6px;display:flex}.char-count{color:#9ba7b2;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;font-size:10px}.char-count.near-limit{color:#c97a5a;font-weight:600}.form-section-label{border-bottom:1px solid #eef0f2;align-items:center;gap:11px;margin:30px 0 16px;padding-bottom:12px;display:flex}.form-section-label:first-of-type{margin-top:0}.form-step-badge{background:linear-gradient(135deg, var(--navy), #164e91);color:#fff;letter-spacing:0;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid;box-shadow:0 4px 12px #092b4c26}.form-section-label>span:last-child{color:var(--ink);letter-spacing:.01em;font-size:12px;font-weight:600}.inquiry-form .form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.inquiry-form fieldset{border:0;min-width:0;margin:0 0 8px;padding:0}.request-types{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.request-type-card{cursor:pointer;text-align:center;background:#fafbfc;border:1.5px solid #dfe3e6;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;margin:0!important;display:flex!important}.request-type-card input[type=radio]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.request-type-card svg{color:var(--muted);transition:color .25s}.request-type-card span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600;transition:color .25s}.request-type-card:hover{background:#f5f7f9;border-color:#b8c4cf;transform:translateY(-1px)}.request-type-card.selected{border-color:var(--gold);background:linear-gradient(135deg,#faf6ef,#f8f4ec);box-shadow:0 0 0 3px #a8834c1a,0 4px 16px #a8834c14}.request-type-card.selected svg{color:var(--gold)}.request-type-card.selected span{color:var(--ink)}.conditional-field{animation:.35s cubic-bezier(.22,1,.36,1) condFieldIn}@keyframes condFieldIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.attached-product{background:linear-gradient(135deg,#f8f7f3,#f3f0eb);border:1px solid #e4ddd0;border-radius:14px;align-items:center;gap:18px;margin-bottom:28px;padding:18px;display:flex}.attached-product img{mix-blend-mode:multiply;object-fit:contain;border-radius:10px}.attached-product h3{margin-bottom:4px;font-size:22px}.inquiry-form .upload-zone{background:linear-gradient(135deg,#f9fafb,#f4f6f8);border:2px dashed #c4cdd6;border-radius:14px;padding:32px 20px;transition:border-color .25s,background .25s,transform .25s}.inquiry-form .upload-zone:hover{border-color:var(--gold);background:linear-gradient(135deg,#faf6ef,#f8f5ee);transform:translateY(-1px)}.upload-zone-icon{background:linear-gradient(135deg,#f0ece3,#e8e0d2);border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:10px;display:grid}.upload-zone-icon svg{color:var(--gold);margin:0}.inquiry-form .upload-list{margin:12px 0 22px;padding:0;list-style:none}.inquiry-form .upload-list li{background:#fafbfc;border:1px solid #e8ecef;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;font-size:12px;transition:background .2s;display:flex}.inquiry-form .upload-list li:hover{background:#f5f7f9}.inquiry-form .upload-list li img{object-fit:cover;border-radius:8px;width:48px;height:48px}.upload-size{color:var(--muted);white-space:nowrap;font-size:10px}.inquiry-form .upload-list button{color:#a05050;background:#fff;border:1px solid #e0d8cc;border-radius:8px;place-items:center;width:32px;min-width:32px;height:32px;transition:background .2s,border-color .2s;display:grid}.inquiry-form .upload-list button:hover{background:#fff0ee;border-color:#d4a0a0}.input-with-prefix{margin-top:8px;position:relative}.input-prefix{color:var(--gold);z-index:1;pointer-events:none;font-size:15px;font-weight:600;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-with-prefix input{margin-top:0!important;padding-left:32px!important}.form-global-error{color:#8f3030;background:linear-gradient(135deg,#fef5f3,#fff0ee);border:1px solid #e8b8b0;border-radius:12px;align-items:center;gap:10px;margin-bottom:22px;padding:14px 16px;font-size:12px;line-height:1.5;animation:.3s fieldErrorIn;display:flex}.form-global-error svg{color:#d94f4f;flex-shrink:0}.form-global-error span{flex:1}.form-global-error button{color:#8f3030;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;min-width:28px;height:28px;display:grid}.form-global-error button:hover{background:#8f303014}.form-legal-section{border-top:1px solid #eef0f2;margin-top:24px;padding-top:20px}.form-legal-section .field-help{background:#f9fafb;border:1px solid #e4e8eb;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:18px;padding:14px 16px;line-height:1.7;display:flex;font-size:11px!important}.form-legal-section .field-help svg{color:var(--gold);margin-top:2px}.inquiry-form .checkbox-label{cursor:pointer;background:#fafbfc;border:1.5px solid #dfe3e6;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:0;padding:14px 16px;transition:border-color .25s,background .25s;font-size:12px!important;font-weight:400!important;display:flex!important}.inquiry-form .checkbox-label:hover{background:#f5f7f9;border-color:#b8c4cf}.inquiry-form .checkbox-label:has(input:checked){border-color:var(--gold);background:#faf6ef}.inquiry-form .checkbox-label.has-error{background:#fff8f8;border-color:#d94f4f}.inquiry-form .checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--navy);flex-shrink:0;margin-top:1px}.consent-error{margin-top:8px;margin-bottom:0}.submit-button{width:100%;min-height:54px;margin-top:28px;padding:16px 28px;font-size:11px;border-radius:14px!important}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-success{text-align:center;padding:50px 20px;animation:.5s cubic-bezier(.22,1,.36,1) successIn}@keyframes successIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.success-icon-ring{background:linear-gradient(135deg,#f0ece3,#e8e0d2);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 22px;display:grid;box-shadow:0 8px 24px #a8834c1f}.success-icon-ring svg{color:var(--gold)}.form-success h2{margin-bottom:12px;font-size:clamp(30px,3vw,42px)}.form-success p{max-width:420px;margin:0 auto 8px;font-size:14px;line-height:1.7}.confirmation-ref{color:#536b82;background:var(--ivory);border-radius:8px;padding:8px 14px;display:inline-block;margin:6px auto!important;font-size:12px!important}.form-success>.button{max-width:260px;margin:24px auto 16px;display:flex}.form-success>a{color:var(--muted);font-size:12px;text-decoration:underline;transition:color .2s;display:block}.form-success>a:hover{color:var(--navy)}@media (max-width:600px){.form-card{border-radius:14px;padding:26px 20px}.inquiry-form .form-grid{grid-template-columns:1fr;gap:0}.request-types{grid-template-columns:1fr}.request-type-card{gap:10px;padding:14px;flex-direction:row!important}.form-section-label{margin:24px 0 12px}.form-step-badge{width:24px;height:24px;font-size:10px}.inquiry-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.inquiry-form textarea,.inquiry-form select{border-radius:10px;padding:12px 14px;font-size:14px}.inquiry-form .upload-zone{border-radius:12px;padding:24px 16px}.submit-button{border-radius:12px;min-height:50px}.form-success{padding:36px 16px}.success-icon-ring{width:64px;height:64px}.form-global-error{border-radius:10px;padding:12px 14px}}
