:root{--ivory:#FAF6EF;--porcelain:#F2EBDF;--sand:#E7DCCB;--champ:#C9A96E;--gold:#A8854A;--gold2:#D9BC86;--onyx:#141312;--onyx2:#1F1D1B;--emerald:#0F3D33;--emerald2:#1C5A4B;--text:#2A2622;--mute:#6E655B;--line:#E2D7C6;--serif:'Bodoni Moda',Georgia,serif;--sans:'Jost',system-ui,sans-serif}
html,body{background:var(--ivory)}
body,button,input,select,textarea,p,li{font-family:var(--sans)}
body{color:var(--text);font-size:17px;line-height:1.7;letter-spacing:.005em}
h1,h2,h3,h4,h5,h6,.entry-title{font-family:var(--serif)!important;font-weight:500!important;color:var(--onyx);letter-spacing:-.005em}
a{color:var(--gold)}
img{max-width:100%;height:auto}
/* header */
.site-header,.ast-primary-header-bar,.main-header-bar{background:var(--ivory)!important;border-bottom:1px solid var(--line)!important}
.ast-primary-header-bar{min-height:84px}
.main-header-menu .menu-link{font-family:var(--sans)!important;font-size:14px!important;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--onyx)!important;padding:0 20px!important;min-height:44px;display:flex!important;align-items:center}
.main-header-menu .current-menu-item>.menu-link{color:var(--gold)!important}
.main-header-menu .menu-link:hover{color:var(--gold)!important}
.site-header .custom-logo-link{display:inline-flex!important;align-items:center;min-height:44px}
.ast-mobile-menu-trigger-minimal,.menu-toggle{color:var(--onyx)!important;min-width:44px;min-height:44px}
.ast-mobile-header-content,.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:var(--ivory)!important}
/* page shells */
.pc-page .entry-content>*,.page .entry-content>.wp-block-html{margin:0!important;max-width:none!important}
.page .site-content>.ast-container{max-width:100%!important;padding:0!important}
.page .entry-content{margin:0!important}
.page .entry-header{display:none}
/* primitives */
.pc-sec{padding:110px 28px;position:relative}
.pc-sec>*{max-width:1200px;margin-left:auto;margin-right:auto}
.pc-eyebrow{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;display:flex;align-items:center;gap:14px}
.pc-eyebrow:before{content:"";width:34px;height:1px;background:currentColor}
.pc-eyebrow-light{color:var(--gold2)}
.pc-h2{font-family:var(--serif);font-size:clamp(34px,4vw,56px);line-height:1.08;margin:0 0 18px;font-weight:500}
.pc-h2 em,.pc-display em{font-style:italic;color:var(--gold)}
.pc-light,.pc-light p{color:#F3ECE0!important}
.pc-light em{color:var(--gold2)!important}
.pc-display{font-family:var(--serif);font-size:clamp(46px,6.4vw,96px);line-height:.98;margin:0 0 26px;font-weight:500;letter-spacing:-.02em}
.pc-lede{font-size:19px;line-height:1.7;color:var(--mute);max-width:520px;margin:0 0 34px}
.pc-sub{color:var(--mute);font-size:18px;margin:0 auto;max-width:560px}
.pc-head{margin-bottom:56px}
.pc-head.pc-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.pc-head:not(.pc-head-row){text-align:center}.pc-head:not(.pc-head-row) .pc-eyebrow{justify-content:center}
.pc-head:not(.pc-head-row) .pc-eyebrow:after{content:"";width:34px;height:1px;background:currentColor}
.pc-actions{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center}
.pc-center{justify-content:center}
.pc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;text-decoration:none!important;border-radius:0;transition:background .3s,color .3s,border-color .3s}
.pc-btn-dark{background:var(--onyx);color:var(--ivory)!important;border:1px solid var(--onyx)}
.pc-btn-dark:hover{background:var(--gold);border-color:var(--gold)}
.pc-btn-gold{background:var(--champ);color:var(--onyx)!important;border:1px solid var(--champ)}
.pc-btn-gold:hover{background:var(--ivory);border-color:var(--ivory)}
.pc-btn-ghost{border:1px solid rgba(243,236,224,.6);color:#F3ECE0!important}
.pc-btn-ghost:hover{background:#F3ECE0;color:var(--onyx)!important}
.pc-btn-line{border:1px solid var(--onyx);color:var(--onyx)!important}
.pc-btn-line:hover{background:var(--onyx);color:var(--ivory)!important}
.pc-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--onyx)!important;text-decoration:none!important;border-bottom:1px solid var(--champ);font-weight:500}
.pc-link:hover{color:var(--gold)!important}
/* masthead */
.pc-mast{padding:34px 28px 100px;background:linear-gradient(180deg,var(--ivory),var(--porcelain))}
.pc-mast-top{max-width:1260px;margin:0 auto 56px;display:flex;align-items:center;gap:20px;font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}
.pc-mast-rule{flex:1;height:1px;background:var(--line)}
.pc-mast-grid{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:1.1fr .62fr .5fr;grid-template-rows:auto auto;gap:22px;position:relative}
.pc-mast-copy{grid-column:1;grid-row:1/3;align-self:center;padding-right:40px}
.pc-col{margin:0;overflow:hidden;position:relative;background:var(--sand)}
.pc-col img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}
.pc-col:hover img{transform:scale(1.04)}
.pc-col-a{grid-column:2;grid-row:1/3;aspect-ratio:3/4.6;border-radius:220px 220px 0 0}
.pc-col-b{grid-column:3;grid-row:1;aspect-ratio:3/4;margin-top:70px}
.pc-col-c{grid-column:3;grid-row:2;aspect-ratio:1/1}
.pc-col figcaption{position:absolute;left:0;bottom:0;background:var(--ivory);padding:10px 16px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--onyx)}
.pc-vert{position:absolute;right:-26px;top:50%;transform:rotate(90deg) translateX(-50%);transform-origin:right top;font-size:11.5px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin:0;white-space:nowrap}
/* ribbon */
.pc-ribbon{background:var(--onyx);color:var(--gold2);overflow:hidden;border-top:1px solid #2c2925;border-bottom:1px solid #2c2925}
.pc-ribbon-track{display:flex;width:max-content;animation:pcMarq 38s linear infinite;padding:20px 0}
.pc-ribbon span{font-family:var(--serif);font-style:italic;font-size:22px;padding:0 28px;white-space:nowrap}
.pc-ribbon i{font-style:normal;color:var(--champ);font-size:14px;align-self:center}
@keyframes pcMarq{to{transform:translateX(-50%)}}
/* metals vitrines */
.pc-metals{background:var(--ivory)}
.pc-vits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start}
.pc-vit:nth-child(2){margin-top:70px}
.pc-arch{border-radius:999px 999px 0 0;overflow:hidden;aspect-ratio:3/4;background:var(--sand);border:1px solid var(--line);padding:10px;background:#fff}
.pc-arch img{width:100%;height:100%;object-fit:cover;border-radius:999px 999px 0 0;display:block}
.pc-vit-no{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:20px;margin:24px 0 2px}
.pc-vit h3{font-size:30px;margin:0 0 10px}
.pc-vit p{color:var(--mute);margin:0 0 16px}
.pc-vit-links{display:flex;flex-wrap:wrap;gap:8px}
.pc-vit-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);color:var(--onyx);font-size:14px;text-decoration:none;background:#fff;transition:all .25s}
.pc-vit-links a:hover{border-color:var(--gold);color:var(--gold)}
/* jewelry box */
.pc-boxsec{background:radial-gradient(800px 500px at 80% 10%,rgba(28,90,75,.55),transparent 60%),var(--emerald)}
.pc-box-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.pc-box{background:linear-gradient(160deg,#2B211A,#1A1410);border-radius:14px;padding:18px;box-shadow:0 50px 90px -40px rgba(0,0,0,.7),inset 0 0 0 1px rgba(217,188,134,.25)}
.pc-box-lid{height:40px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#3A2C21,#241b14);display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:inset 0 0 0 1px rgba(217,188,134,.2)}
.pc-box-lid span{font-family:var(--serif);font-style:italic;color:var(--gold2);letter-spacing:.3em;font-size:14px}
.pc-drawers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pc-drawer{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:16px 16px 14px;background:linear-gradient(180deg,#5A1F2E,#43151F);border-radius:6px;text-decoration:none!important;color:#F3ECE0!important;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(217,188,134,.28),0 2px 0 rgba(0,0,0,.4);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.pc-drawer:nth-child(even){background:linear-gradient(180deg,#4B1A27,#38111A)}
.pc-drawer:hover,.pc-drawer:focus-visible{transform:translateY(8px) scale(1.02);box-shadow:inset 0 0 0 1px var(--gold2),0 18px 30px -12px rgba(0,0,0,.7)}
.pc-knob{position:absolute;top:12px;right:14px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#F6E2B3,#A8854A 60%,#6b5228);box-shadow:0 2px 3px rgba(0,0,0,.5)}
.pc-dr-no{font-family:var(--serif);font-style:italic;color:var(--gold2);font-size:16px}
.pc-dr-name{font-family:var(--serif);font-size:20px;line-height:1.15;position:relative;z-index:2}
.pc-dr-go{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);position:relative;z-index:2}
.pc-dr-peek{position:absolute;inset:0;opacity:0;transition:opacity .45s}
.pc-dr-peek img{width:100%;height:100%;object-fit:cover;filter:brightness(.38)}
.pc-drawer:hover .pc-dr-peek,.pc-drawer:focus-visible .pc-dr-peek{opacity:1}
/* stones */
.pc-stones{background:var(--porcelain);padding-top:90px;padding-bottom:90px}
.pc-stone-row{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}
.pc-stone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 4px;text-decoration:none!important;color:var(--onyx)!important;border:1px solid transparent;transition:border-color .3s,background .3s}
.pc-stone:hover{border-color:var(--line);background:#fff}
.pc-gem{width:46px;height:46px;transform:rotate(45deg);border-radius:6px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,0) 45%),var(--g);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 8px 16px -8px var(--g);margin-bottom:12px}
.pc-stone b{font-weight:500;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.pc-stone span:last-child{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--mute)}
/* feature */
.pc-feature{background:var(--ivory)}
.pc-feat-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:0;align-items:center}
.pc-feat-img{margin:0;position:relative;z-index:1}
.pc-feat-img img{width:100%;aspect-ratio:4/3.2;object-fit:cover;display:block}
.pc-feat-img figcaption{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-top:12px}
.pc-feat-copy{background:#fff;border:1px solid var(--line);padding:56px;margin-left:-90px;position:relative;z-index:2;box-shadow:0 40px 80px -50px rgba(20,19,18,.35)}
.pc-drop{font-size:18px;color:var(--text)}
.pc-drop:first-letter{font-family:var(--serif);float:left;font-size:84px;line-height:.8;padding:8px 12px 0 0;color:var(--gold)}
.pc-pull{border:0;margin:26px 0 30px;padding:0 0 0 22px;border-left:2px solid var(--champ);font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.4;color:var(--onyx)}
/* gift finder */
.pc-gift{background:var(--onyx2);background:linear-gradient(180deg,#1A1816,#141312)}
.pc-gift .pc-h2{color:#F3ECE0}.pc-gift .pc-sub{color:#B9AE9F}
.pc-finder{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1000px}
.pc-finder input{position:absolute;opacity:0;pointer-events:none}
.pc-finder label{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border:1px solid rgba(217,188,134,.35);color:#E9DFCF;font-size:14px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .25s}
.pc-finder label:hover{border-color:var(--gold2)}
.pc-finder input:checked+label{background:var(--champ);border-color:var(--champ);color:var(--onyx)}
.pc-finder input:focus-visible+label{outline:2px solid var(--gold2);outline-offset:3px}
.pc-gpanels{flex-basis:100%;margin-top:34px}
.pc-gpanel{display:none;text-align:center}
.pc-gpanel>p{color:#CFC4B4;font-family:var(--serif);font-style:italic;font-size:22px;margin:0 0 26px}
#pc-o-birthday:checked~.pc-gpanels .pc-gp-birthday,#pc-o-anniv:checked~.pc-gpanels .pc-gp-anniv,#pc-o-wedding:checked~.pc-gpanels .pc-gp-wedding,#pc-o-every:checked~.pc-gpanels .pc-gp-every,#pc-o-him:checked~.pc-gpanels .pc-gp-him{display:block;animation:pcFade .5s ease}
@keyframes pcFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pc-gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pc-gcard{display:block;text-decoration:none!important;color:#F3ECE0!important;background:#211F1C;border:1px solid #34302B;transition:border-color .3s}
.pc-gcard:hover{border-color:var(--gold2)}
.pc-gcard img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.pc-gcard span{display:block;padding:16px;font-family:var(--serif);font-size:20px}
.pc-budget{margin-top:70px;border-top:1px solid #34302B;padding-top:44px;max-width:1000px}
.pc-budget .pc-eyebrow{color:var(--gold2);justify-content:center}
.pc-budget .pc-eyebrow:after{content:"";width:34px;height:1px;background:currentColor}
.pc-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pc-tiers a{display:block;padding:24px;border:1px solid #34302B;text-decoration:none!important;transition:border-color .3s}
.pc-tiers a:hover{border-color:var(--gold2)}
.pc-tiers b{display:block;font-family:var(--serif);font-weight:500;font-style:italic;font-size:24px;color:var(--gold2);margin-bottom:6px}
.pc-tiers span{color:#CFC4B4;font-size:16px}
.pc-note{text-align:center;color:#9E9385;font-size:15px;margin:22px 0 0}
/* care */
.pc-care{background:var(--porcelain)}
.pc-care-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.pc-care-img{margin:0}
.pc-care-img img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:0 160px 0 0}
.pc-acc{border-top:1px solid var(--line)}
.pc-acc:last-of-type{border-bottom:1px solid var(--line);margin-bottom:26px}
.pc-acc summary{list-style:none;cursor:pointer;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--serif);font-size:22px;color:var(--onyx)}
.pc-acc summary::-webkit-details-marker{display:none}
.pc-acc summary:after{content:"+";font-family:var(--sans);font-weight:300;font-size:28px;color:var(--gold);transition:transform .3s}
.pc-acc[open] summary:after{transform:rotate(45deg)}
.pc-acc p{margin:0 0 22px;color:var(--mute)}
/* lookbook */
.pc-lookbook{background:var(--ivory)}
.pc-looks{display:grid;grid-template-columns:repeat(6,1fr);gap:26px}
.pc-look{grid-column:span 2;text-decoration:none!important;color:var(--onyx)!important;display:block}
.pc-look-1{grid-column:span 4;grid-row:span 2}
.pc-look-5{grid-column:span 3}.pc-look-6{grid-column:span 3}
.pc-look-img{display:block;overflow:hidden;background:var(--sand)}
.pc-look-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .9s ease}
.pc-look-1 .pc-look-img img{aspect-ratio:16/11.4}
.pc-look:hover .pc-look-img img{transform:scale(1.04)}
.pc-look-no{display:block;margin-top:16px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.pc-look-t{display:block;font-family:var(--serif);font-size:23px;line-height:1.25;margin-top:6px}
.pc-look-1 .pc-look-t{font-size:32px}
.pc-look:hover .pc-look-t{color:var(--gold)}
/* story */
.pc-story{background:#fff}
.pc-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.pc-story-img{margin:0;position:relative}
.pc-story-img:before{content:"";position:absolute;inset:-22px 22px 22px -22px;border:1px solid var(--champ);z-index:0}
.pc-story-img img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.pc-story-img figcaption{position:relative;z-index:1;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-top:14px}
.pc-story-copy p{font-size:18px;color:var(--text)}
.pc-sign{font-family:var(--serif);font-style:italic;font-size:24px!important;color:var(--gold)!important;margin:26px 0 30px}
/* letter */
.pc-letter{padding:140px 28px;background:linear-gradient(rgba(20,19,18,.66),rgba(20,19,18,.8)),var(--bg) center/cover no-repeat;text-align:center}
.pc-letter-card{max-width:760px;margin:0 auto;border:1px solid rgba(217,188,134,.45);padding:70px 50px;background:rgba(20,19,18,.35);backdrop-filter:blur(2px)}
.pc-letter-card .pc-eyebrow{justify-content:center}.pc-letter-card .pc-eyebrow:after{content:"";width:34px;height:1px;background:currentColor}
.pc-letter-card p{color:#E5DACA;font-size:18px}
/* banners */
.pc-banner{padding:150px 28px 120px;background:linear-gradient(rgba(20,19,18,.55),rgba(20,19,18,.72)),var(--bg) center/cover no-repeat;text-align:center}
.pc-banner-s{padding:130px 28px 100px}
.pc-banner-in{max-width:820px;margin:0 auto}
.pc-banner-in .pc-eyebrow{justify-content:center}.pc-banner-in .pc-eyebrow:after{content:"";width:34px;height:1px;background:currentColor}
.pc-banner-in p{font-size:19px}
/* halls */
.pc-halls{background:var(--porcelain)}
.pc-hall-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pc-hall{background:#fff;border:1px solid var(--line);padding:40px 34px;text-align:center}
.pc-stamp{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border:1px solid var(--champ);border-radius:50%;font-family:var(--serif);font-size:24px;color:var(--gold);margin-bottom:20px;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px var(--line)}
.pc-hall h3{font-size:26px;margin:0 0 10px}.pc-hall p{color:var(--mute);margin:0}
/* index */
.pc-index{background:var(--emerald)}
.pc-index-s{padding-top:70px;padding-bottom:70px}
.pc-index-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:980px}
.pc-index-list a{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 20px;border:1px solid rgba(217,188,134,.4);color:#F3ECE0!important;text-decoration:none!important;font-size:15px;letter-spacing:.06em;transition:all .25s}
.pc-index-list a:hover{background:var(--champ);color:var(--onyx)!important;border-color:var(--champ)}
.pc-index-list i{font-family:var(--serif);color:var(--gold2);font-size:15px}
.pc-index-list a:hover i{color:var(--onyx)}
.pc-lookbook-all{padding-top:90px}
/* reveal */
.pc-js .pc-rv{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.pc-js .pc-rv.pc-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pc-js .pc-rv{opacity:1!important;transform:none!important}.pc-ribbon-track{animation:none!important}}
/* single posts */
.single .site-content{background:var(--ivory)}
.single .ast-article-single,.single .site-main>article{background:#fff!important;border:1px solid var(--line);padding:60px 64px!important;max-width:880px;margin:50px auto!important}
.single .entry-title{font-size:clamp(34px,4.4vw,52px)!important;line-height:1.1!important;text-align:center}
.single .post-thumb-img-content img,.single .ast-single-post-featured-section img{width:100%;height:auto}
.single .entry-content h2{font-size:34px;margin:56px 0 18px;text-align:center}
.single .entry-content h2:after{content:"";display:block;width:60px;height:1px;background:var(--champ);margin:18px auto 0}
.single .entry-content h3{font-size:26px;margin:54px 0 18px;padding-top:28px;border-top:1px solid var(--line)}
.single .entry-content p{font-size:17.5px}
.single .entry-content ul li{margin-bottom:6px}
.wp-block-hostinger-affiliate-plugin-block,.hostinger-affiliate-block-wrapper{margin:22px 0!important}
.hostinger-affiliate-plugin-product,.hostinger-affiliate-block-wrapper>div{border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;background:var(--ivory)!important}
.hostinger-affiliate-plugin-product a.btn,.hostinger-affiliate-block-wrapper a[class*="btn"],.hostinger-affiliate-block-wrapper .hst-btn{background:var(--onyx)!important;color:var(--ivory)!important;border-radius:0!important;letter-spacing:.18em;text-transform:uppercase;font-size:13px!important;min-height:46px;display:inline-flex!important;align-items:center;justify-content:center}
.post-navigation a,.ast-post-navigation a,.nav-links a{display:inline-flex!important;align-items:center;min-height:44px}
/* footer */
.site-footer,.site-below-footer-wrap,.ast-builder-grid-row-container.site-below-footer-wrap{background:var(--onyx)!important;border-top:1px solid #2c2925}
.site-below-footer-wrap .ast-footer-copyright,.ast-footer-copyright p{color:#BDB2A3!important;font-size:15px!important;line-height:1.7;max-width:820px;margin:0 auto;text-align:center}
.site-below-footer-wrap{padding:34px 20px!important}
/* responsive */
@media (max-width:1100px){.pc-mast-grid{grid-template-columns:1fr .7fr;}.pc-mast-copy{grid-row:auto;grid-column:1/-1;padding-right:0;margin-bottom:20px}.pc-col-a{grid-column:1;grid-row:2/4}.pc-col-b{grid-column:2;grid-row:2;margin-top:0}.pc-col-c{grid-column:2;grid-row:3}.pc-vert{display:none}.pc-stone-row{grid-template-columns:repeat(6,1fr)}.pc-box-grid{grid-template-columns:1fr;gap:44px}}
@media (max-width:921px){.pc-sec{padding:80px 24px}.pc-vits{grid-template-columns:1fr 1fr;gap:28px}.pc-vit:nth-child(2){margin-top:0}.pc-vit:nth-child(3){grid-column:1/-1;max-width:520px;margin:0 auto;width:100%}.pc-feat-grid{grid-template-columns:1fr}.pc-feat-copy{margin:-60px 20px 0;padding:40px}.pc-care-grid,.pc-story-grid{grid-template-columns:1fr 1fr;gap:44px}.pc-looks{grid-template-columns:1fr 1fr}.pc-look,.pc-look-1,.pc-look-5,.pc-look-6{grid-column:span 1;grid-row:auto}.pc-look-1{grid-column:1/-1}.pc-hall-row{grid-template-columns:1fr}.pc-gcards{grid-template-columns:repeat(3,1fr)}.single .ast-article-single,.single .site-main>article{padding:40px 30px!important;margin:30px 16px!important}}
@media (max-width:767px){body{font-size:16.5px}.pc-sec{padding:64px 20px}.pc-mast{padding:20px 20px 64px}.pc-mast-top{margin-bottom:30px;font-size:11.5px;letter-spacing:.18em;flex-wrap:wrap}.pc-mast-top span:last-child{display:none}.pc-display{font-size:clamp(42px,12vw,56px)}.pc-lede{font-size:17px}.pc-mast-grid{gap:12px}.pc-col-a{border-radius:140px 140px 0 0}.pc-h2{font-size:clamp(30px,8.6vw,40px)}.pc-head{margin-bottom:36px}.pc-vits{grid-template-columns:1fr}.pc-vit:nth-child(3){max-width:none}.pc-arch{aspect-ratio:4/4.4}.pc-drawers{grid-template-columns:1fr 1fr}.pc-drawer{min-height:120px}.pc-dr-name{font-size:18px}.pc-stone-row{grid-template-columns:repeat(4,1fr);gap:6px}.pc-feat-copy{margin:-40px 0 0;padding:30px 22px}.pc-drop:first-letter{font-size:64px}.pc-pull{font-size:19px}.pc-finder{gap:8px}.pc-finder label{padding:0 16px;font-size:13px;letter-spacing:.12em}.pc-gcards,.pc-tiers{grid-template-columns:1fr}.pc-care-grid,.pc-story-grid{grid-template-columns:1fr;gap:40px}.pc-care-img img{aspect-ratio:4/3.4;border-radius:0 110px 0 0}.pc-acc summary{font-size:19px}.pc-looks{grid-template-columns:1fr;gap:34px}.pc-look-1 .pc-look-t,.pc-look-t{font-size:23px}.pc-story-img:before{inset:-12px 12px 12px -12px}.pc-letter{padding:90px 20px}.pc-letter-card{padding:44px 22px}.pc-banner{padding:100px 20px 80px}.pc-ribbon span{font-size:18px;padding:0 18px}.pc-btn{width:100%}.pc-actions .pc-link{width:auto}.single .ast-article-single,.single .site-main>article{padding:28px 20px!important;margin:16px 0!important;border-left:0;border-right:0}.single .entry-content h3{font-size:23px}.single .entry-content h2{font-size:28px}}
@media (max-width:380px){.pc-drawers{grid-template-columns:1fr}.pc-stone-row{grid-template-columns:repeat(3,1fr)}}
html{overflow-x:clip}
/* v2: clean, aligned grids */
.pc-looks{grid-template-columns:repeat(3,1fr);gap:44px 32px;align-items:stretch}
.pc-look,.pc-look-1,.pc-look-5,.pc-look-6{grid-column:span 1!important;grid-row:auto!important;display:flex;flex-direction:column}
.pc-look-img img,.pc-look-1 .pc-look-img img{aspect-ratio:16/10!important;height:auto}
.pc-look-t,.pc-look-1 .pc-look-t{font-size:23px!important}
.pc-vit:nth-child(2){margin-top:0!important}
.pc-vits{align-items:stretch}
.pc-vit{display:flex;flex-direction:column}
.pc-vit-links{margin-top:auto}
.pc-index-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-left:auto;margin-right:auto}
.pc-index-list a{justify-content:flex-start}
.pc-gcard{display:flex;flex-direction:column}
@media (min-width:1101px){.pc-mast-grid{grid-template-rows:1fr 1fr;align-items:stretch}.pc-col-a{aspect-ratio:auto;height:100%;min-height:560px}.pc-col-b{margin-top:0!important;aspect-ratio:auto;height:100%}.pc-col-c{aspect-ratio:auto;height:100%}.pc-mast-copy{align-self:center}}
@media (max-width:1100px){.pc-col-b{margin-top:0!important}}
@media (max-width:921px){.pc-looks{grid-template-columns:1fr 1fr;gap:34px 22px}.pc-index-list{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.pc-looks{grid-template-columns:1fr}.pc-index-list{grid-template-columns:1fr}}
.pc-gpanels,.pc-gpanel{width:100%}
.pc-gcards{width:100%}
.pc-finder,.pc-budget{margin-left:auto!important;margin-right:auto!important}
