/* Hillkings / Forest, champagne, ivory. No external fonts or tracking dependencies. */
:root{--forest:#08231d;--forest-dark:#051913;--forest-mid:#133e33;--cream:#f0ede5;--paper:#f8f6f0;--gold:#bda77a;--gold-light:#d7c6a2;--ink:#193129;--muted:#899b90;--line:rgba(212,198,163,.2);--line-dark:rgba(31,49,40,.17);--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;--ease:cubic-bezier(.2,.65,.25,1);--page-gutter:6vw}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--forest);color:var(--cream);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:wait;opacity:.58}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{flex-shrink:0;vertical-align:middle}button,input,textarea,select{border-radius:0}button{background:none;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:hover svg,a:hover svg{transform:translate(2px,-2px)}svg{transition:transform .25s}p{line-height:1.75}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.045em}h1{font-size:clamp(48px,6.8vw,104px);line-height:1.08}h2{font-size:clamp(38px,4.1vw,64px);line-height:1.15}h3{font-size:28px;line-height:1.15}em{font-weight:400}::selection{background:#bda77a;color:var(--forest)}[hidden]{display:none!important}.section-pad{padding:104px var(--page-gutter)}.eyebrow{font:10px/1.6 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--gold);font-weight:400}.dark-eyebrow{color:#716747}.small-rule{height:1px;width:32px;background:var(--gold);display:inline-block;vertical-align:middle;margin-right:12px}.tiny-line{width:25px;height:1px;background:currentColor;display:inline-block;vertical-align:middle;margin:0 10px}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:20px 25px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;min-height:57px;transition:background .25s,color .25s,transform .25s;border:1px solid transparent;font-weight:500}.button-light{background:var(--cream);color:var(--forest)}.button-light:hover{background:var(--gold-light)}.button-dark{background:var(--forest);color:var(--cream)}.button-dark:hover{background:#174b3c}.button-outline{border-color:var(--line);color:var(--cream)}.button-outline:hover{border-color:var(--gold);background:rgba(255,255,255,.03)}.button-outline-dark{border-color:var(--line-dark);color:var(--forest)}.button-outline-dark:hover{border-color:var(--forest)}.full-width{width:100%}.text-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid var(--ink);padding:0 0 9px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.text-link:hover{color:#647862}.light-link{border-color:var(--line);color:var(--cream)}.light-link:hover{color:var(--gold-light)}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;padding:0}.icon-button:hover{background:rgba(150,150,120,.1);border-color:var(--line)}.circle-link{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;transition:background .25s}.circle-link:hover{background:rgba(200,170,100,.12)}.skip-link{position:fixed;top:0;left:15px;z-index:9999;background:var(--cream);color:var(--forest);padding:15px;transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}
/* Masthead */
.site-header{position:relative;z-index:30;padding:0 var(--page-gutter);background:var(--forest)}.header-inner{height:116px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.nav-left,.nav-right{display:flex;align-items:center;gap:28px}.nav-left a,.nav-concierge,.language-button{font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:12px 0;white-space:nowrap}.nav-left a{color:#e2dfd5}.nav-left a:hover,.nav-concierge:hover{color:var(--gold)}.nav-right{justify-content:flex-end;gap:27px}.nav-concierge{display:flex;gap:13px;align-items:center}.language-button{display:flex;gap:6px;align-items:center;color:var(--gold-light);padding-right:22px;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;flex-direction:column;width:max-content;gap:7px;color:var(--gold-light)}.brand-monogram{width:42px;height:36px;object-fit:contain}.brand-name{display:block;font-family:var(--serif);font-size:19px;letter-spacing:.23em;line-height:1.2;margin-right:-.23em}.brand-name small{display:block;font-family:var(--sans);font-size:6.5px;line-height:1;letter-spacing:.39em;margin:6px 0 0;text-align:center}.mobile-menu-toggle{display:none}.mobile-nav{padding:24px 0;border-bottom:1px solid var(--line)}
/* Hero */
.hero{padding:25px var(--page-gutter) 0;min-height:calc(100svh - 116px);background:radial-gradient(ellipse at 74% 37%,#103e302e 0,transparent 50%),var(--forest);position:relative;overflow:hidden}.hero-topline{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.21em;color:var(--gold-light)}.hero-topline>span:last-child{font-size:8px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:2vw;min-height:600px;align-items:center;max-width:1580px;margin:auto}.hero-copy{padding:65px 0 54px;position:relative;z-index:2}.hero-copy>.eyebrow{font-size:9px;margin-bottom:27px}.hero h1{font-size:clamp(64px,6.55vw,101px);max-width:770px;margin-bottom:26px;line-height:1.07;position:relative;width:120%;pointer-events:none}.hero h1 em{color:var(--gold-light)}.hero-description{font-size:12px;line-height:1.9;color:#aebbb1;max-width:340px;margin-bottom:29px}.hero-bottom-note{display:flex;gap:11px;align-items:center;margin-top:30px;font-size:9px;letter-spacing:.04em;color:#a2b2a7}.tiny-star{font-size:24px;line-height:1;color:var(--gold)}.hero-piece{position:relative;align-self:stretch;min-height:590px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 25px 72px}.orbit{border:1px solid rgba(209,191,137,.095);border-radius:50%;position:absolute;pointer-events:none}.orbit-one{width:440px;height:440px;top:56px;left:50%;transform:translateX(-50%)}.orbit-two{width:500px;height:500px;top:26px;left:50%;transform:translateX(-50%);border-color:rgba(209,191,137,.035)}.hero-piece:before{content:'';position:absolute;width:95%;height:85%;top:-5%;background:radial-gradient(ellipse at center,rgba(42,100,64,.17),transparent 60%);pointer-events:none}.hero-piece-index{position:absolute;top:20px;right:0;font-size:11px;letter-spacing:.14em;color:var(--gold-light)}.hero-piece-index i{font-style:normal;font-size:9px;color:#6e8376}.hero-piece-photo{width:min(98%,480px);display:flex;align-items:center;justify-content:center;position:relative;transform:rotate(8deg);margin:20px 0 30px 30px}.hero-piece-photo img{width:100%;height:420px;object-fit:contain;filter:drop-shadow(10px 33px 18px rgba(0,0,0,.35));transition:transform 1s var(--ease)}.hero-piece-photo:hover img{transform:translateY(-8px) rotate(-3deg)}.hero-3d{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.06em;border:1px solid rgba(189,167,122,.4);border-radius:24px;padding:13px 19px;position:absolute;left:50%;transform:translateX(-50%);bottom:131px;backdrop-filter:blur(10px);background:rgba(5,25,19,.77);color:var(--gold-light);white-space:nowrap}.hero-3d:hover{background:var(--forest-mid)}.hero-piece-label{width:100%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);position:absolute;bottom:39px;left:0;padding-top:19px}.hero-piece-label .eyebrow{font-size:9px;letter-spacing:.13em;color:var(--cream)}.hero-piece-label p{font-size:21px;margin:7px 0 0;color:var(--gold-light);font-family:var(--serif)}.hero-piece-label p>span{font-size:8px;margin:0 15px 0 5px;font-family:var(--sans)}.hero-piece-label i{font-size:9px;font-family:var(--sans);font-style:normal;color:var(--muted)}.actual-note{position:absolute;bottom:13px;left:0;font-size:7px;letter-spacing:.08em;color:#729382}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);min-height:59px;font-size:7px;letter-spacing:.14em;color:#a8b6a8}.hero-bottom>span:last-child{font-size:8px;letter-spacing:.04em}.hero-bottom b{font-weight:400;margin:0 18px;color:var(--gold)}
/* Collection */
.collection-section{background:var(--cream);color:var(--ink)}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end;margin-bottom:47px}.section-heading .eyebrow{margin-bottom:19px}.section-heading h2{margin-bottom:0}.section-heading-aside{max-width:320px;justify-self:end;padding-bottom:5px}.section-heading-aside p{font-size:12px;color:#5b6a5c;margin-bottom:20px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-card{min-width:0}.card-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:#e8e5dd;overflow:hidden}.card-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(15,50,30,.025);pointer-events:none}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.card-image:not(.cutout-card) img{object-position:center 51%}.card-image.cutout-card img{object-fit:contain;width:91%;height:85%;padding:17px;filter:drop-shadow(6px 15px 8px rgba(40,40,10,.1))}.card-image:hover img{transform:scale(1.045)}.card-ref{position:absolute;top:19px;left:20px;z-index:2;font-size:8px;letter-spacing:.11em;color:#4c594b;background:rgba(240,237,229,.87);padding:6px 7px}.cutout-card .card-ref{background:none;padding:0}.card-explore{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;position:absolute;bottom:0;left:0;right:0;background:rgba(6,31,23,.93);color:var(--cream);font-size:9px;letter-spacing:.07em;transform:translateY(102%);transition:transform .4s var(--ease)}.card-image:hover .card-explore,.card-image:focus-visible .card-explore{transform:translateY(0)}.card-copy{padding:23px 0 4px}.card-copy .eyebrow{font-size:8px;letter-spacing:.14em;color:#71674d}.card-copy h3{font-size:27px;margin:9px 0 16px}.card-bottom{padding-top:14px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.04em;color:#506051}.card-bottom>span:last-child{font-size:8px;color:#7b785f;letter-spacing:.08em}.status-pill{position:absolute;right:16px;top:16px;z-index:2;background:var(--forest);color:var(--cream);font-size:8px;text-transform:uppercase;letter-spacing:.1em;padding:9px 12px}.status-pill.sold{background:#f3ede0;color:#5d614e}.collection-footnote{font-size:9px;color:#7e8274;line-height:1.7;margin:35px 0 0}.catalog-header{padding-top:39px;padding-bottom:66px}.breadcrumb{font-size:9px;color:var(--gold-light);letter-spacing:.09em;display:block;margin-bottom:45px}.breadcrumb span{color:#78917e;margin-left:12px}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:80px}.catalog-heading h1{font-size:clamp(55px,6.2vw,88px);margin:16px 0 0}.catalog-heading h1 em{color:var(--gold-light)}.catalog-heading>p{font-size:12px;max-width:280px;color:#a5b6a8;margin-bottom:8px}.catalog-body{background:var(--cream);color:var(--ink);padding-top:34px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line-dark);padding-bottom:21px;margin-bottom:37px}.filters{display:flex;gap:27px;flex-wrap:wrap}.filters button{font-size:10px;letter-spacing:.04em;color:#788273;padding:12px 0;position:relative}.filters button.active{color:var(--ink)}.filters button.active:after{content:'';position:absolute;height:1px;bottom:2px;left:0;right:0;background:var(--ink)}.filters sup{margin-left:6px;font-size:7px;color:#8b8468}.catalog-search{background:transparent;border:0;border-bottom:1px solid #b9c1b5;padding:10px 0;width:180px;color:var(--ink);font-size:11px;outline:none}.empty-filter{font-family:var(--serif);font-size:30px;text-align:center;margin:90px 0 40px}
/* 3D experience */
.experience-section{display:grid;grid-template-columns:.9fr 1.2fr;gap:4%;padding-top:90px;padding-bottom:95px;align-items:center;background:radial-gradient(ellipse at 78% 52%,#17433655,transparent 49%),#061d17}.experience-copy .eyebrow{margin-bottom:26px}.experience-copy h2{font-size:clamp(43px,4.5vw,68px)}.experience-copy h2 em{color:var(--gold-light)}.experience-copy>p:not(.eyebrow){max-width:338px;font-size:12px;color:#91a699;margin-bottom:32px}.experience-specs{display:flex;gap:43px;padding:25px 0 29px;border-top:1px solid var(--line);max-width:330px;margin-top:28px}.experience-specs div{display:flex;flex-direction:column;gap:10px}.experience-specs strong{font-family:var(--serif);font-size:35px;font-weight:400;color:var(--gold-light)}.experience-specs span{font-size:7px;letter-spacing:.12em;color:#9da997}.experience-copy .text-link{margin-top:10px}.experience-stage{min-width:0}.gem-viewer{position:relative;width:100%;height:560px;isolation:isolate;background:radial-gradient(ellipse at 52% 41%,#174c3c 0%,#0a2a20 38%,#061d17 73%);border:1px solid rgba(200,180,120,.12);overflow:hidden;color:var(--cream)}.gem-viewer:after{content:'';position:absolute;width:58%;height:4%;border-radius:100%;background:rgba(0,0,0,.35);filter:blur(20px);bottom:23%;left:23%;z-index:-1}.gem-viewer canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;position:relative}.gem-viewer canvas:active{cursor:grabbing}.viewer-tag{position:absolute;left:21px;top:21px;z-index:1;font-size:8px;letter-spacing:.13em;pointer-events:none}.viewer-tag>span:last-child{color:#738f7e;margin-left:5px}.live-dot{height:5px;width:5px;border-radius:100%;display:inline-block;background:#aabd92;box-shadow:0 0 8px #cbd9a055;vertical-align:middle;margin-right:6px}.viewer-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;background:rgba(6,26,18,.28);transition:opacity .3s}.viewer-loading p{font-size:10px;letter-spacing:.09em;color:var(--gold-light);margin:15px 0}.loader-ring{height:30px;width:30px;border:1px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.viewer-error{position:absolute;inset:80px 25px auto;text-align:center;font-size:12px;line-height:1.8;background:var(--forest);padding:25px;color:#d7c6a2}.viewer-side-controls{position:absolute;right:16px;top:50%;transform:translateY(-60%);display:flex;flex-direction:column;gap:8px}.viewer-side-controls .icon-button{width:33px;height:33px;border:1px solid var(--line);background:rgba(6,31,23,.6);color:var(--gold-light)}.minus-sign{font-size:22px;font-weight:300}.viewer-controls{position:absolute;left:18px;right:18px;bottom:79px;display:flex;justify-content:space-between;gap:10px}.viewer-control{display:flex;gap:8px;align-items:center;font-size:8px;padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:rgba(6,31,23,.65);color:var(--gold-light);max-width:55%}.viewer-control svg{transform:none!important}.light-dot{width:8px;height:8px;border-radius:50%;border:1px solid currentColor;background:#dec79c}.viewer-bottom{position:absolute;bottom:18px;left:20px;right:20px;text-align:center;pointer-events:none;line-height:1.5}.viewer-bottom>span{font-size:8px;color:#9eb2a0;display:block;margin-bottom:8px}.viewer-bottom small{display:block;font-size:7px;color:#7d9787;max-width:400px;margin:auto}.gem-viewer.ready .viewer-loading{opacity:0}.gem-viewer.failed .viewer-loading{display:none}.model-description{font-size:9px;color:#8ca28e;line-height:1.8;padding:0 16px;margin-top:15px}.model-dialog{padding:0;width:calc(100vw - 60px);max-width:1100px;background:var(--forest);color:var(--cream);border:1px solid var(--line);max-height:94svh;overflow:auto}.model-dialog .dialog-top{padding:10px 20px;margin:0;border-bottom:1px solid var(--line)}.dialog-viewer{height:min(75svh,760px);border:none}.model-dialog::backdrop{background:rgba(0,14,8,.92);backdrop-filter:blur(7px)}
/* House & concierge */
.house-section{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1.1fr 1fr;gap:11%;align-items:center}.house-art{aspect-ratio:1;background:radial-gradient(ellipse at 60% 15%,#164335,#061f18 70%);position:relative;display:flex;align-items:center;justify-content:center;padding:12%;box-shadow:inset 0 0 70px rgba(0,0,0,.2)}.house-art:before{content:'';position:absolute;inset:23px;border:1px solid rgba(189,167,122,.25)}.house-art-frame{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--gold-light)}.house-art-frame img{width:155px;height:auto;opacity:.9;margin-bottom:40px}.house-art-frame>span{font-size:8px;letter-spacing:.3em;color:#a7aa86}.house-art-frame p{font-family:var(--serif);font-size:19px;letter-spacing:.11em;line-height:1.7;margin:20px 0 0}.house-art-caption{position:absolute;bottom:43px;left:0;right:0;text-align:center;color:#6d8a73;font-size:7px;letter-spacing:.22em}.house-copy h2{font-size:clamp(42px,4.2vw,62px);margin-top:23px}.house-copy>p:not(.eyebrow){font-size:12px;color:#61715f;max-width:360px}.house-principles{margin-top:31px}.house-principles>div{display:flex;align-items:center;gap:21px;border-top:1px solid var(--line-dark);padding:15px 0}.house-principles span{font-size:8px;color:#8f8160}.house-principles p{font-size:10px;letter-spacing:.01em;margin:0}.concierge-banner{background:#e2ddcf;color:var(--ink);padding:78px var(--page-gutter);display:flex;justify-content:space-between;gap:50px;align-items:center;border-top:1px solid var(--line-dark)}.concierge-banner .eyebrow{color:#796c4e}.concierge-banner h2{margin:19px 0 0;font-size:clamp(38px,4vw,58px)}.concierge-banner>div:last-child{width:340px;max-width:100%}.concierge-banner>div:last-child p{font-size:12px;color:#697360;max-width:290px;margin-bottom:23px}.concierge-banner .button{background:var(--forest);color:var(--cream);min-width:280px}.concierge-banner .button:hover{background:var(--forest-mid)}
/* Product dossier */
.product-page{padding-top:33px;padding-bottom:80px}.product-page>.breadcrumb{margin-bottom:25px;color:#9eae9e;font-size:9px}.product-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:6%}.product-visual{min-width:0}.product-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:20px;height:46px}.product-tabs>button{font-size:10px;color:#889d8b;display:flex;gap:6px;align-items:center;padding:0 0 16px;position:relative}.product-tabs>button.active{color:var(--gold-light)}.product-tabs>button.active:after{content:'';height:1px;background:var(--gold);position:absolute;bottom:-1px;left:0;right:0}.product-media-panel{width:100%}.primary-photo{display:flex;align-items:center;justify-content:center;position:relative;background:#f0eee8;width:100%;padding:0;aspect-ratio:1/1.07;overflow:hidden}.primary-photo>img{object-fit:contain;width:100%;height:100%;max-height:730px}.primary-photo>span{position:absolute;bottom:15px;right:15px;width:40px;height:40px;background:rgba(248,246,240,.77);display:flex;align-items:center;justify-content:center;color:var(--ink);border-radius:50%}.thumbnails{display:flex;gap:10px;align-items:center;margin-top:16px}.thumbnails button{border:1px solid transparent;padding:3px;width:65px;height:72px}.thumbnails button.active{border-color:var(--gold)}.thumbnails img{height:100%;width:100%;object-fit:cover}.thumbnails>span{font-size:8px;color:#7e9681;margin-left:auto;max-width:120px;text-align:right;line-height:1.6}.product-media-panel video{display:block;width:100%;height:min(680px,75vh);background:#071a13;object-fit:contain}.video-authentic-note{display:block;text-align:center;font-size:8px;letter-spacing:.1em;color:#809684;margin-top:17px}.product-info{padding-top:8px}.product-info-top{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.product-info-top .eyebrow{font-size:8px}.availability{font-size:8px;display:flex;align-items:center;gap:7px;color:#9aac92;line-height:1.6}.availability i{height:4px;width:4px;border-radius:50%;background:#bac29a}.availability.sold i{background:#aa8963}.product-info h1{font-size:clamp(42px,4.2vw,65px);margin:32px 0 17px;line-height:1.13;max-width:430px}.product-spec-line{color:var(--gold-light);font-family:var(--serif);font-size:19px;letter-spacing:.01em;margin:0 0 25px}.product-description{font-size:12px;color:#9fb29f;max-width:410px;margin:0 0 30px}.product-price{display:flex;flex-direction:column;gap:8px;padding:23px 0 26px;border-top:1px solid var(--line)}.product-price>span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#829b84}.product-price strong{font-family:var(--serif);font-size:30px;color:var(--cream);font-weight:400;letter-spacing:.025em}.product-whatsapp{display:flex;width:max-content;margin:23px auto 30px;border:0;font-size:9px;color:#b3c1ad;gap:9px}.product-accordions details{border-top:1px solid var(--line)}.product-accordions details:last-child{border-bottom:1px solid var(--line)}details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;padding:19px 0;font-size:11px;letter-spacing:.02em}details summary::-webkit-details-marker{display:none}details[open]>summary svg{transform:rotate(45deg)}.spec-table{margin:2px 0 21px}.spec-table>div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;margin-bottom:14px;line-height:1.6;font-size:10px}.spec-table dt{color:#7e9781}.spec-table dd{color:#c3ccbb;margin:0}.report-content{padding-bottom:24px;color:#adc0a9}.report-status{font-size:9px;line-height:1.7;color:var(--gold-light);display:block}.report-number{font-family:var(--serif);font-size:18px;margin:13px 0}.report-content>p:not(.report-number){font-size:11px;line-height:1.8;margin:13px 0}.report-content .text-link{font-size:9px;display:flex;width:max-content;max-width:100%;margin:20px 0;gap:12px}.report-content small{font-size:9px;line-height:1.8;color:#728e78;display:block}.offer-note{font-size:8px;line-height:1.8;color:#708b75;margin:20px 0 0}.documentation-section{text-align:center;background:var(--cream);color:var(--ink);padding-top:80px;padding-bottom:80px}.documentation-section h2{font-size:42px;max-width:650px;margin:23px auto}.documentation-section>p{font-size:12px;max-width:510px;margin:auto;color:#6e7966}
/* Contact */
.contact-dialog{margin:auto 0 auto auto;height:100svh;max-height:100svh;border:none;border-left:1px solid var(--line-dark);background:var(--cream);color:var(--ink);width:min(580px,100vw);max-width:100vw;padding:28px 42px 40px;overflow:auto;color-scheme:light}.contact-dialog::backdrop{background:rgba(0,15,9,.82);backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.contact-dialog .eyebrow{color:#8a7a55}.contact-dialog h2{font-size:46px;line-height:1.13;margin:0 0 21px;max-width:350px}.contact-dialog>p{font-size:12px;color:#6d7966;margin-bottom:30px;max-width:400px}.contact-form{width:100%;color-scheme:light}.contact-form label{font-size:10px;color:#4f6550;display:flex;flex-direction:column;gap:10px;margin-bottom:21px}.contact-form input,.contact-form select,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid #bbc4b5;padding:10px 0 12px;color:var(--ink);font-size:12px;outline:none;width:100%;min-width:0;line-height:1.6}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form .check-label{display:flex;flex-direction:row;align-items:start;gap:10px;font-size:10px;line-height:1.6;margin-bottom:20px}.check-label input{appearance:auto;width:13px;height:13px;margin:2px 0 0;accent-color:var(--forest);flex-shrink:0}.check-label a{border-bottom:1px solid currentColor}.contact-form>.button{width:100%}.form-disclaimer{display:block;font-size:9px;line-height:1.6;color:#839079;margin-top:14px;text-align:center}.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-message{font-size:11px;line-height:1.8;margin:0 0 17px;color:#356c4e}.form-message:empty{display:none}.form-message.error{color:#aa4242}.form-message.success{padding:15px;border:1px solid #9baf90;background:#e0e9d6}.form-divider{position:relative;text-align:center;margin:25px 0;font-size:8px;color:#8b917e}.form-divider:before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:var(--line-dark)}.form-divider span{position:relative;padding:0 15px;background:var(--cream)}.contact-whatsapp{width:100%;justify-content:center;gap:15px}.private-page{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.private-copy{padding-top:25px}.private-copy h1{font-size:clamp(55px,5.6vw,85px);margin-top:25px}.private-copy>p:not(.eyebrow){font-size:12px;color:#94ac96;max-width:350px;margin-bottom:30px}.private-mark{display:block;margin:65px 0 30px;opacity:.65}.private-mark img{width:96px}.private-copy small{font-size:9px;color:#789580;letter-spacing:.07em}.private-form-panel{background:var(--cream);color:var(--ink);padding:38px}.privacy-page{max-width:1050px;margin:auto}.privacy-page h1{font-size:65px;margin:25px 0 38px}.privacy-page h2{font-size:30px;letter-spacing:-.025em;margin:37px 0 15px}.privacy-page p{font-size:13px;color:#aabbaa}.privacy-updated{font-size:9px!important;margin-top:50px;color:#748e76!important}.notfound,.empty-collection{text-align:center;min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.notfound h1{font-size:65px;margin:10px 0}.notfound p{font-size:12px;color:#9bad96}.image-dialog{border:1px solid var(--line);padding:42px 20px 15px;background:var(--forest);max-height:94svh;max-width:94vw;color:var(--cream)}.image-dialog::backdrop{background:rgba(0,13,7,.93);backdrop-filter:blur(5px)}.image-dialog>img{object-fit:contain;max-height:78svh;max-width:87vw;width:auto;margin:auto}.image-dialog>.icon-button{position:absolute;right:5px;top:1px}.image-caption{font-size:10px;text-align:center;margin:14px 0 0;color:#a2b295}
/* Footer */
.site-footer{padding:60px var(--page-gutter) 0;background:var(--forest-dark)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:46px}.footer-top .brand{flex-direction:row;gap:17px}.footer-top .brand-monogram{height:49px;width:55px}.footer-top .brand-name{font-size:21px}.footer-top .brand-name small{text-align:left}.footer-top>p{font-family:var(--serif);font-size:18px;font-style:italic;color:#9aa98e;margin:0}.footer-top .text-link{border-bottom-color:var(--line);font-size:8px;color:var(--gold-light)}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:66px;font-size:7px;color:#6f886f;letter-spacing:.02em}.footer-bottom>span:nth-child(2){font-size:7px;letter-spacing:.1em}.whatsapp-float{position:fixed;bottom:25px;right:23px;z-index:40;background:var(--forest);color:var(--gold-light);width:49px;height:49px;display:flex;align-items:center;justify-content:center;border:1px solid #9c946756;border-radius:50%;box-shadow:0 4px 18px rgba(0,0,0,.2);transition:background .3s}.whatsapp-float:hover{background:var(--forest-mid)}.whatsapp-float svg{transform:none!important}
/* Motion is optional. Content is never hidden when scripting is unavailable. */
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:rise-in .9s var(--ease) both}.hero-piece{animation:fade-in 1.5s var(--ease) both}.site-header{animation:fade-in .7s var(--ease)}@keyframes rise-in{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}}
@media(min-width:1700px){:root{--page-gutter:max(6vw,calc((100vw - 1510px)/2))}.hero-grid{min-height:690px}.hero-piece-photo img{height:460px}.hero-piece{min-height:630px}.orbit-one{top:76px;width:490px;height:490px}.orbit-two{top:46px;width:550px;height:550px}.hero-3d{bottom:155px}}
@media(max-width:1150px){:root{--page-gutter:5vw}.nav-left,.nav-right{gap:19px}.nav-left a,.nav-concierge,.language-button{font-size:8px}.hero-grid{min-height:550px}.hero-piece{min-height:550px}.hero h1{font-size:7vw}.hero-piece-photo{width:98%;margin-left:0}.hero-piece-photo img{height:360px}.orbit-one{width:360px;height:360px;top:72px}.orbit-two{width:420px;height:420px;top:42px}.hero-piece-label i{display:none}.hero-piece-label p{font-size:22px}.hero-3d{bottom:120px}.hero-piece-label{bottom:30px}.actual-note{bottom:7px}.section-pad{padding-top:80px;padding-bottom:80px}.product-grid{gap:22px}.card-copy h3{font-size:24px}.gem-viewer{height:500px}.experience-section{gap:4%}.experience-copy>p:not(.eyebrow){max-width:280px}.viewer-control{font-size:7px;padding:9px}.house-section{gap:8%}.house-art-frame img{width:125px;margin-bottom:30px}.house-art-frame p{font-size:16px}.house-art-caption{bottom:36px}.product-layout{gap:5%}.product-tabs{gap:25px}.product-info h1{font-size:46px}.private-page{gap:7%}.private-form-panel{padding:28px}.footer-top>p{font-size:16px}}
@media(max-width:800px){:root{--page-gutter:6vw}.header-inner{height:96px;grid-template-columns:1fr auto 1fr}.nav-left{gap:0}.nav-left>a{display:none}.brand-name{font-size:17px}.brand-monogram{width:34px;height:29px}.nav-right{gap:14px}.language-button{padding-right:0;border:none;font-size:9px}.nav-concierge{display:none}.mobile-menu-toggle{display:flex}.mobile-nav{display:flex;flex-direction:column;align-items:start;gap:21px;font-size:11px;letter-spacing:.08em}.hero{padding-top:25px;min-height:auto}.hero-topline{font-size:7px}.hero-topline>span:last-child{font-size:6px}.hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.hero-copy{padding:54px 0 0}.hero-copy>.eyebrow{font-size:8px;margin-bottom:22px}.hero h1{font-size:clamp(57px,10vw,79px);max-width:90%;width:100%;margin-bottom:24px}.hero-description{font-size:12px;max-width:365px;margin-bottom:24px}.hero-bottom-note{margin-top:22px;font-size:9px}.hero-piece{min-height:525px;max-width:560px;width:100%;justify-self:center;margin-top:5px;padding-bottom:50px}.hero-piece-photo{max-width:410px;width:80%;margin:0 0 34px 0}.hero-piece-photo img{height:385px}.hero-piece-label{bottom:23px}.actual-note{bottom:1px}.hero-piece-label i{display:inline;font-size:8px}.hero-piece-index{top:29px;font-size:10px}.hero-3d{bottom:112px}.orbit-one{top:22px;width:390px;height:390px}.orbit-two{top:0;width:434px;height:434px}.hero-bottom{margin-top:25px;min-height:56px;font-size:6px}.hero-bottom>span:last-child{font-size:7px}.hero-bottom b{margin:0 9px}.section-heading{grid-template-columns:1fr;gap:23px;align-items:start;margin-bottom:35px}.section-heading-aside{justify-self:start;max-width:400px}.section-heading-aside p{font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px}.product-card:last-child:nth-child(odd){grid-column:auto}.card-copy h3{font-size:24px}.card-image .card-explore{transform:translateY(0);background:rgba(5,30,21,.8);font-size:8px;padding:13px 15px}.cutout-card .card-explore{background:rgba(225,223,212,.7);color:var(--ink)}.card-ref{font-size:7px;left:12px;top:12px}.experience-section{grid-template-columns:1fr;gap:37px}.experience-copy>p:not(.eyebrow){max-width:450px}.experience-copy h2{font-size:53px}.experience-specs{max-width:100%;gap:65px;padding:20px 0}.experience-copy .text-link{margin-top:0}.experience-stage{max-width:650px;width:100%;margin:auto}.gem-viewer{height:560px}.viewer-control{font-size:9px}.house-section{grid-template-columns:1fr 1fr;gap:7%}.house-art{min-height:340px;aspect-ratio:auto}.house-art-frame img{width:100px;margin-bottom:24px}.house-art-frame>span{font-size:6px}.house-art-frame p{font-size:13px}.house-art:before{inset:15px}.house-art-caption{font-size:5px;bottom:30px}.house-copy h2{font-size:37px}.house-copy>p:not(.eyebrow){font-size:11px}.house-principles p{font-size:9px}.house-principles>div{gap:14px}.concierge-banner{padding-top:64px;padding-bottom:64px;gap:35px}.concierge-banner>div:last-child{width:260px}.concierge-banner .button{min-width:0;font-size:8px;padding:17px 19px;gap:16px}.concierge-banner h2{font-size:41px}.footer-top{gap:26px;flex-wrap:wrap}.footer-top>p{font-size:15px}.footer-top .text-link{font-size:8px}.footer-bottom{padding:20px 0;min-height:0;flex-wrap:wrap;row-gap:15px}.footer-bottom>span:nth-child(2){display:none}.product-layout{grid-template-columns:1fr;gap:35px}.product-info{padding-top:15px}.product-info h1{font-size:55px;max-width:100%}.product-description{max-width:100%}.product-spec-line{font-size:20px}.product-price strong{font-size:32px}.primary-photo{max-height:720px}.product-info .button{max-width:100%;margin:auto}.product-whatsapp{margin-bottom:35px}.product-accordions summary{font-size:12px}.spec-table>div{font-size:12px;grid-template-columns:1fr 1.8fr;gap:30px}.spec-table{padding-bottom:10px}.spec-table>div{margin-bottom:17px}.product-page>.breadcrumb{margin-bottom:20px}.catalog-heading{gap:35px}.catalog-heading h1{font-size:61px}.catalog-heading>p{max-width:210px;font-size:11px}.catalog-toolbar{flex-wrap:wrap}.catalog-search{width:180px}.filters{gap:23px}.filters button{font-size:9px}.private-page{grid-template-columns:1fr;gap:43px}.private-copy{padding-top:0}.private-copy h1{font-size:60px;max-width:550px}.private-mark{display:none}.private-copy small{display:block;margin-top:30px}.private-copy>p:not(.eyebrow){max-width:430px}.private-form-panel{padding:36px}.model-dialog{width:calc(100vw - 28px)}.dialog-viewer{height:75svh}.model-dialog .dialog-top .eyebrow{font-size:8px}}
@media(max-width:520px){:root{--page-gutter:6vw}.header-inner{height:88px}.brand-name{font-size:15px}.brand-name small{font-size:5px}.brand-monogram{width:31px;height:27px}.brand{gap:4px}.nav-right{gap:8px}.language-button{font-size:8px}.language-button svg{display:none}.mobile-menu-toggle{width:30px}.hero-topline>span:last-child{font-size:5px;letter-spacing:.08em}.hero-topline .tiny-line{width:13px;margin:0 5px}.hero-copy{padding-top:41px}.hero h1{font-size:clamp(48px,11.8vw,66px);width:100%;max-width:100%;line-height:1.1}.hero-copy>.eyebrow{font-size:7px;letter-spacing:.12em}.small-rule{width:21px;margin-right:8px}.hero-description{font-size:11px;max-width:300px}.button{font-size:9px;padding:18px 21px;min-height:54px}.hero .button{gap:42px}.hero-bottom-note{font-size:8px}.hero-piece{min-height:448px;padding-bottom:53px;margin-top:12px}.hero-piece-photo{width:90%;margin:0 0 43px 0}.hero-piece-photo img{height:321px}.hero-piece-label i{font-size:7px}.hero-piece-label p{font-size:21px}.hero-piece-label p>span{font-size:7px;margin-right:9px}.hero-piece-label .eyebrow{font-size:8px}.hero-piece-label .circle-link{width:40px;height:40px}.hero-3d{font-size:8px;bottom:106px;padding:11px 15px;gap:9px}.hero-piece-index{top:23px}.orbit-one{width:300px;height:300px;top:20px}.orbit-two{width:342px;height:342px;top:0}.hero-bottom{font-size:5px;letter-spacing:.06em;gap:10px}.hero-bottom>span:last-child{font-size:6px;letter-spacing:0}.hero-bottom b{margin:0 6px}.section-pad{padding-top:65px;padding-bottom:65px}.section-heading h2{font-size:41px}.section-heading-aside p{font-size:11px}.product-grid{grid-template-columns:1fr;gap:40px}.card-image{aspect-ratio:4/4.8}.card-image.cutout-card img{width:86%;height:87%;padding:20px}.card-copy{padding-top:21px}.card-copy h3{font-size:29px}.card-copy .eyebrow{font-size:9px}.card-bottom{font-size:11px}.card-bottom>span:last-child{font-size:8px}.card-ref{left:17px;top:17px;font-size:8px}.card-image .card-explore{font-size:9px;padding:16px 19px}.collection-footnote{font-size:8px;margin-top:27px}.experience-section{gap:29px}.experience-copy h2{font-size:46px}.experience-copy .eyebrow{font-size:8px}.experience-copy>p:not(.eyebrow){font-size:11px;max-width:325px}.experience-specs{gap:54px;padding-bottom:20px;margin-top:20px}.experience-specs strong{font-size:31px}.gem-viewer{height:450px}.viewer-controls{left:12px;right:12px;bottom:84px;gap:6px}.viewer-control{font-size:7px;padding:9px;gap:5px}.viewer-control svg{width:13px}.viewer-bottom{left:13px;right:13px;bottom:19px}.viewer-bottom>span{font-size:7px;line-height:1.6}.viewer-bottom small{font-size:6.5px}.viewer-side-controls{right:12px}.viewer-side-controls .icon-button{width:30px;height:30px}.viewer-tag{font-size:6px;left:15px;top:18px}.house-section{grid-template-columns:1fr;gap:40px}.house-art{aspect-ratio:1;min-height:0}.house-art-frame img{width:132px;margin-bottom:31px}.house-art-frame>span{font-size:7px}.house-art-frame p{font-size:17px}.house-art:before{inset:22px}.house-art-caption{font-size:6px;bottom:38px}.house-copy h2{font-size:45px}.house-copy>p:not(.eyebrow){font-size:12px;max-width:100%}.house-principles p{font-size:11px}.house-principles>div{padding:18px 0}.concierge-banner{flex-direction:column;align-items:start;gap:28px;padding-top:54px;padding-bottom:56px}.concierge-banner h2{font-size:44px}.concierge-banner>div:last-child{width:100%}.concierge-banner>div:last-child p{font-size:11px;max-width:310px;margin-bottom:23px}.concierge-banner .button{font-size:9px;min-width:270px}.site-footer{padding-top:43px}.footer-top{flex-direction:column;align-items:start;gap:29px;padding-bottom:35px}.footer-top .brand-name{font-size:21px}.footer-top .brand-monogram{width:50px;height:44px}.footer-top>p{font-size:18px}.footer-bottom{padding-right:40px;align-items:start;font-size:6px}.whatsapp-float{width:44px;height:44px;bottom:18px;right:16px}.whatsapp-float svg{width:21px}.catalog-header{padding-top:29px;padding-bottom:42px}.catalog-heading{display:block}.catalog-heading h1{font-size:53px}.catalog-heading>p{max-width:290px;font-size:11px;margin-top:25px}.catalog-header .breadcrumb{margin-bottom:34px}.catalog-body{padding-top:25px}.catalog-toolbar{gap:14px;padding-bottom:18px;margin-bottom:30px}.filters{gap:19px;justify-content:space-between;width:100%}.filters button{font-size:8px;letter-spacing:0}.catalog-search{width:100%;font-size:10px}.product-page{padding-top:26px}.product-tabs{gap:28px;margin-bottom:16px}.product-tabs>button{font-size:9px}.product-layout{gap:24px}.product-info-top{flex-wrap:nowrap}.product-info-top .eyebrow{font-size:7px}.availability{font-size:7px}.product-info h1{font-size:49px;margin-top:29px}.product-spec-line{font-size:18px}.product-description{font-size:11px}.spec-table>div{font-size:10px;gap:16px;grid-template-columns:1fr 1.5fr}.product-accordions summary{font-size:11px}.product-price strong{font-size:29px}.documentation-section h2{font-size:36px}.documentation-section>p{font-size:11px}.documentation-section .eyebrow{font-size:8px}.product-visual .gem-viewer{height:450px}.contact-dialog{padding:21px 25px 30px}.dialog-top{margin-bottom:26px}.contact-dialog h2{font-size:41px;max-width:290px}.contact-dialog>p{font-size:11px}.form-row{grid-template-columns:1fr;gap:0}.contact-form label{margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form .check-label{font-size:10px}.form-disclaimer{font-size:8px}.private-page{gap:37px}.private-copy h1{font-size:51px}.private-copy>p:not(.eyebrow){font-size:11px}.private-form-panel{padding:26px 23px}.privacy-page h1{font-size:48px}.privacy-page h2{font-size:28px}.privacy-page p{font-size:12px}.model-dialog{width:100vw;max-width:100vw;max-height:100svh;border-left:0;border-right:0}.model-dialog .dialog-top{padding:8px 13px}.dialog-viewer{height:calc(92svh - 60px)}.image-dialog{padding:42px 12px 15px}.image-caption{font-size:8px}.notfound h1{font-size:45px}.notfound p{font-size:11px}.notfound .button{margin-top:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-piece-photo:hover img{transform:none}}
@media print{.site-header,.site-footer,.whatsapp-float,.button,dialog,.product-tabs{display:none}body{background:white;color:black}.section-pad{padding:20px}.product-info p,.spec-table dd,.spec-table dt{color:black}.product-layout{grid-template-columns:1fr 1fr}.product-accordions details{display:block}.product-info h1{font-size:32px}}
/* Visual release 2 — editorial covers and interactive optical studies. */
.editorial-card{background:#faf9f6}.editorial-card img{object-fit:cover;object-position:center!important}.editorial-badge{position:absolute;left:16px;bottom:14px;z-index:2;font:8px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#4e5c55;background:rgba(255,253,248,.91);padding:7px 9px;pointer-events:none}.card-explore{z-index:3}.card-3d-link{display:flex;gap:7px;align-items:center;color:#1f4f43;padding:2px 0}.editorial-disclosure{color:#acb9ac;font:10px/1.75 Arial,sans-serif;border-left:1px solid #947e55;padding:2px 12px;margin:18px 0 4px;max-width:590px}.editorial-disclosure[hidden]{display:none}.thumbnails>span{font-size:9px;max-width:200px}.gem-viewer{height:640px;background:radial-gradient(ellipse at 48% 39%,#25322e 0%,#121f1b 43%,#070e0c 85%)}.gem-viewer:after{width:43%;height:2.5%;left:28%;bottom:24%;background:#0008;filter:blur(16px)}.viewer-optics{position:absolute;top:45px;left:22px;font:9px/1.5 Arial,sans-serif;letter-spacing:.035em;color:#b9c5b7;z-index:1;pointer-events:none}.viewer-tag{font-size:9px}.viewer-tag>span:last-child{color:#b8b8a0}.viewer-side-controls .icon-button{height:38px;width:38px;background:#0c1914e6;font-size:22px}.viewer-controls{justify-content:center;bottom:96px;gap:8px;flex-wrap:wrap}.viewer-control{font-size:9px;border-radius:30px;padding:12px 15px;max-width:none;background:#101e19e6}.viewer-control.is-active{background:#ba9a6230;border-color:#ba9a62}.viewer-bottom{bottom:20px}.viewer-bottom small{font-size:9px;color:#a1b0a2;max-width:500px;line-height:1.6}.viewer-bottom>span{font-size:9px;color:#c1cabb}.viewer-tuning{position:absolute;top:22px;right:20px;z-index:3;max-width:195px;font:10px/1.6 Arial,sans-serif;color:#c8d1c5}.viewer-tuning summary{list-style:none;text-align:right;cursor:pointer;color:#d3bd8d;letter-spacing:.01em}.viewer-tuning summary:after{content:' +';font-size:12px}.viewer-tuning[open] summary:after{content:' −'}.viewer-tuning>div{background:#0b1712f2;padding:14px;border:1px solid #6d78515e;margin-top:10px;box-shadow:0 5px 24px #0005}.viewer-tuning label{display:block;margin-bottom:12px;font-size:10px}.viewer-tuning input{width:100%;display:block;accent-color:#bfaa7a;height:14px;margin-top:10px;cursor:pointer}.viewer-tuning small{font-size:9px;color:#a0ae9e;display:block}.gem-viewer:fullscreen,.gem-viewer.viewer-expanded{width:100vw;height:100svh;max-width:none;background:radial-gradient(ellipse at 50% 43%,#26362e,#080f0c 78%)}.gem-viewer.viewer-expanded{position:fixed;inset:0;z-index:2000}.dialog-viewer{height:min(82svh,820px)}.model-description{font-size:10px;line-height:1.8}.viewer-loading{backdrop-filter:blur(2px)}.gem-viewer.ready .viewer-loading{display:none}.editor-media-item select{width:100%;font-size:11px;padding:7px;margin:7px 0}
@media(max-width:700px){.gem-viewer{height:570px}.viewer-tag{left:15px;font-size:8px;top:18px}.viewer-optics{left:15px;top:38px;font-size:8px}.viewer-tuning{right:14px;top:61px;font-size:9px}.viewer-controls{left:9px;right:9px;bottom:106px;gap:5px}.viewer-control{font-size:8px;padding:10px 11px;gap:5px}.viewer-bottom{left:15px;right:15px;bottom:18px}.viewer-bottom small{font-size:9px;line-height:1.65}.viewer-side-controls{right:10px}.viewer-side-controls .icon-button{width:34px;height:34px}.dialog-viewer{height:78svh;min-height:490px}.editorial-disclosure{font-size:10px}.editorial-badge{font-size:7px;bottom:10px;left:10px}.thumbnails>span{max-width:135px;font-size:8px}.gem-viewer:fullscreen{height:100svh}}
/* Reserve breathing room for the object, independent of the control overlays. */
.gem-viewer canvas{position:absolute;top:62px;left:0;width:100%;height:calc(100% - 194px)}.viewer-side-controls{top:47%}.viewer-tuning[hidden]{display:none!important}
@media(max-width:700px){.gem-viewer canvas{top:79px;height:calc(100% - 213px)}.viewer-side-controls{top:46%}}

/* Release 3 / private concierge, legacy and international service. */
.nav-contact-link{font:9px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:12px 0}.nav-contact-link:hover{color:var(--gold-light)}
.service-ribbon{padding:24px var(--page-gutter);display:grid;grid-template-columns:repeat(4,1fr);background:#0c2a22;border-block:1px solid var(--line);gap:22px}.service-ribbon a{display:flex;gap:12px;align-items:center;font:10px/1.6 var(--sans);letter-spacing:.025em;color:#e1ddcd}.service-ribbon a>span{font:10px var(--serif);color:var(--gold)}.service-ribbon a>svg{margin-left:auto;color:var(--gold)}
.card-assurance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px;min-height:48px}.card-assurance>.eyebrow{margin:0!important;flex:1 1 105px;line-height:1.8;font-size:8px;letter-spacing:.09em}.gia-badge{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:8px 11px;color:#69562f;background:linear-gradient(120deg,#f9f3e5,#e8dcc0);border:1px solid #cdbb927d;border-radius:3px;font-family:var(--sans);box-shadow:0 2px 9px #64543308;text-align:left;flex-shrink:0;transition:background .2s,border-color .2s}.gia-badge span{display:flex;flex-direction:column;gap:4px}.gia-badge strong{font-size:9px;font-weight:500;letter-spacing:.055em;white-space:nowrap}.gia-badge small{font-size:8px;line-height:1.3;color:#75694f;font-weight:400;white-space:nowrap}.gia-badge>svg:last-child{margin-left:2px}.gia-badge:hover{border-color:#aa8d58;background:#eee3c9}.gia-badge-product{margin:2px 0 26px;background:#ddc89814;border-color:#bca57160;color:#dec999;min-width:207px}.gia-badge-product small{color:#bcb89f}.gia-badge-product:hover{background:#ddc89824;border-color:#c1a66d}.gia-badge-product>svg:last-child{margin-left:auto}
.house-copy>p{max-width:560px}.house-art-frame>span{letter-spacing:.2em;font-size:9px}.legacy-quote{font:italic 23px/1.5 var(--serif);color:#796541;border-left:1px solid #bda77a;margin:28px 0;padding:0 0 0 22px}.house-principles{margin-top:30px}
.sourcing-section{background:#061e17;border-top:1px solid var(--line)}.sourcing-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:9vw;align-items:start}.sourcing-heading h2{max-width:720px;font-size:clamp(38px,4.15vw,62px);margin-bottom:25px}.sourcing-heading h2 em{color:var(--gold-light)}.sourcing-heading>div:last-child{padding-top:30px}.sourcing-heading>div:last-child>p{font-size:13px;line-height:1.95;color:#b8c2b8;max-width:470px;margin-bottom:28px}.sourcing-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid var(--line)}.sourcing-steps article{padding:31px 26px 8px 0}.sourcing-steps article+article{padding-left:27px;border-left:1px solid var(--line)}.step-number{color:var(--gold);font:italic 23px var(--serif);display:block;margin-bottom:24px}.sourcing-steps h3{font-size:27px;color:var(--cream);margin-bottom:14px}.sourcing-steps p{font-size:11px;line-height:1.9;color:#aab9ae;margin-bottom:8px}.sourcing-note{font-size:10px;line-height:1.8;color:#a0ac9e;border-top:1px solid var(--line);padding-top:20px;margin:32px 0 0;max-width:910px}
.trade-section{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--cream);color:var(--ink);padding-block:80px}.trade-card{padding:8px 6vw 10px 0;display:flex;flex-direction:column;align-items:flex-start}.trade-card+article{padding-left:6vw;padding-right:0;border-left:1px solid var(--line-dark)}.service-symbol{color:#9c8555;margin-bottom:30px}.trade-card h2{font-size:clamp(34px,3.3vw,49px);margin:14px 0 25px;line-height:1.16}.trade-card>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:470px;color:#45574b}.trade-card>small{font-size:10px;line-height:1.8;color:#657264;display:block;max-width:470px;margin-bottom:28px}.trade-card .text-link{margin-top:auto;padding-top:6px;min-height:38px;text-align:left;line-height:1.7;gap:20px}.trade-card .text-link svg{margin-left:auto}
.contact-section{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;color:var(--ink);background:#e6e1d5;border-top:1px solid var(--line-dark);align-items:start}.contact-section-copy h2{font-size:clamp(42px,4.4vw,66px);margin:22px 0 27px}.contact-section-copy h2 em{color:#82714a}.contact-section-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#526254;max-width:430px;margin-bottom:28px}.contact-section-copy .text-link{font-size:9px;letter-spacing:.08em}.contact-monogram{display:flex;align-items:center;gap:23px;border-top:1px solid var(--line-dark);padding-top:35px;margin-top:55px}.contact-monogram img{width:68px;height:59px;object-fit:contain}.contact-monogram>span{font:9px/2 var(--sans);letter-spacing:.2em;color:#60705f}.contact-section-form{background:var(--paper);padding:36px 38px 32px;border:1px solid #d1c7ae;box-shadow:0 14px 54px #192c2210}.contact-section-form h3{font-size:31px;margin-bottom:12px}.contact-form-intro{font:11px/1.7 var(--sans);color:#62705e;max-width:410px;margin-bottom:29px}.required-mark{color:#857448}.contact-field-hint{font:10px/1.8 var(--sans);color:#707761;margin:-10px 0 21px}.contact-form .form-disclaimer{font-size:9px;line-height:1.8}.contact-form select{min-height:40px}.contact-form .button{width:100%}.company-field[hidden]{display:none!important}.contact-section .contact-form input,.contact-section .contact-form select,.contact-section .contact-form textarea{color:var(--ink)}
.private-service-list{display:grid;gap:12px;color:#c9c9b4;font:11px/1.5 var(--sans);margin:30px 0}.private-service-list>span{padding-left:18px;position:relative}.private-service-list>span:before{content:'◇';position:absolute;left:0;color:var(--gold)}.private-form-panel h2{font-size:32px;line-height:1.2;margin-bottom:12px}.private-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--paper);color:var(--ink);border-top:1px solid var(--line-dark)}.faq-section h2{font-size:clamp(36px,3.45vw,51px);max-width:340px;margin-bottom:0}.faq-items details{border-bottom:1px solid var(--line-dark)}.faq-items details:first-child{border-top:1px solid var(--line-dark)}.faq-items summary{font:13px/1.65 var(--sans);list-style:none;padding:22px 0;display:flex;gap:25px;justify-content:space-between;align-items:center;cursor:pointer}.faq-items summary::-webkit-details-marker{display:none}.faq-items details[open] summary svg{transform:rotate(45deg)}.faq-items p{font:12px/1.95 var(--sans);color:#596b5b;padding-right:25px;margin:0 0 24px}.faq-items summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.footer-services{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding:27px 0 32px;border-top:1px solid var(--line);font:9px/1.8 var(--sans);color:#afb9a9}.footer-services nav{display:flex;gap:24px}.footer-services nav a{white-space:nowrap;color:#d3cfc0}.footer-services a:hover{color:var(--gold)}
@media(max-width:1180px){.nav-left,.nav-right{gap:17px}.nav-contact-link{display:none}.nav-left a,.nav-concierge{font-size:8px}.card-assurance{flex-wrap:wrap;gap:8px;align-items:flex-start}.card-assurance>.eyebrow{flex:1 1 100%;min-height:15px}.card-assurance .gia-badge{margin-bottom:6px}.sourcing-heading{gap:5vw}.contact-section{gap:5vw}.contact-section-form{padding:28px}.trade-card{padding-right:4vw}.trade-card+article{padding-left:4vw}}
@media(max-width:900px){.service-ribbon{grid-template-columns:1fr 1fr;gap:18px 30px}.sourcing-heading{grid-template-columns:1fr;gap:8px}.sourcing-heading>div:last-child{padding-top:0}.sourcing-heading>div:last-child>p{max-width:630px}.sourcing-steps{grid-template-columns:1fr 1fr}.sourcing-steps article{padding-right:30px;padding-bottom:25px}.sourcing-steps article:nth-child(3){padding-left:0;border-left:0}.sourcing-steps article:nth-child(n+3){border-top:1px solid var(--line)}.contact-section{grid-template-columns:1fr;gap:35px}.contact-monogram{display:none}.contact-section-copy>p:not(.eyebrow){max-width:620px}.contact-section-form{max-width:760px;width:100%;padding:34px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{max-width:none}.footer-services{flex-direction:column;gap:20px}.nav-concierge{display:none}.card-assurance{align-items:center;flex-wrap:nowrap}.card-assurance>.eyebrow{flex:1 1 110px}.card-assurance .gia-badge{margin:0}}
@media(max-width:600px){.service-ribbon{gap:16px 18px;padding-block:20px}.service-ribbon a{font-size:9px;gap:9px;line-height:1.65}.service-ribbon a>svg{display:none}.card-assurance{margin-bottom:18px}.gia-badge{padding:9px 11px}.gia-badge strong{font-size:9px}.gia-badge small{font-size:8px}.product-info .gia-badge-product{margin-bottom:22px}.house-copy>p{font-size:12px!important;line-height:1.85}.legacy-quote{font-size:22px;padding-left:17px;margin:25px 0}.house-art-frame>span{font-size:8px}.sourcing-heading h2{font-size:39px}.sourcing-heading>div:last-child>p{font-size:12px}.sourcing-heading .button{max-width:100%;font-size:9px;gap:16px}.sourcing-steps{margin-top:34px;grid-template-columns:1fr}.sourcing-steps article,.sourcing-steps article+article{border-left:0;padding:24px 0 22px;border-bottom:1px solid var(--line)}.sourcing-steps article:nth-child(n+3){border-top:0}.sourcing-steps article:last-child{border-bottom:0}.step-number{margin-bottom:15px;font-size:21px}.sourcing-steps h3{font-size:27px}.sourcing-steps p{font-size:12px;line-height:1.8}.sourcing-note{font-size:10px;margin-top:15px}.trade-section{grid-template-columns:1fr;padding-block:55px}.trade-card,.trade-card+article{padding:0;border:0}.trade-card+article{border-top:1px solid var(--line-dark);margin-top:38px;padding-top:38px}.trade-card h2{font-size:37px}.trade-card>p:not(.eyebrow){font-size:12px}.trade-card>small{font-size:11px}.trade-card .text-link{font-size:9px;line-height:1.8;min-height:44px}.service-symbol{margin-bottom:22px}.contact-section-copy h2{font-size:43px}.contact-section-copy>p:not(.eyebrow){font-size:12px}.contact-section-form{padding:26px 21px}.contact-section-form h3{font-size:29px}.contact-form-intro{font-size:11px}.contact-field-hint{font-size:10px}.contact-section .contact-form input,.contact-section .contact-form select,.contact-section .contact-form textarea{font-size:16px}.private-form-panel h2{font-size:29px}.private-service-list{font-size:11px}.private-copy>p:not(.eyebrow){font-size:12px}.faq-section h2{font-size:38px}.faq-items summary{font-size:12px;padding:20px 0}.faq-items p{font-size:12px;padding-right:0}.footer-services nav{gap:17px;flex-wrap:wrap}.footer-services{font-size:10px}.hero-topline>span:last-child{font-size:6px;letter-spacing:.06em}.hero-topline .tiny-line{width:9px;margin-inline:5px}}

.deployment-notice{position:relative;z-index:120;padding:12px 24px;background:#e9e2d2;color:#233d32;text-align:center;font:12px/1.5 Arial,sans-serif;border-bottom:1px solid #c1b790;}
