:root{--paper:#f6efea;--paper-2:#ece2db;--sage:#b8bdae;--ink:#1f2420;--muted:#5f655c;--forest:#173f2c;--line:#d8ccc3;--field:#fffaf6;--on-photo:#fbf7f3;--display:'Italiana','Didot','Bodoni 72',Georgia,serif;--body:'Jost','Avenir Next','Segoe UI',system-ui,sans-serif;--step-0:clamp(.95rem,.9rem + .2vw,1.05rem);--step-1:clamp(1.15rem,1.05rem + .4vw,1.35rem);--step-2:clamp(1.6rem,1.3rem + 1.2vw,2.4rem);--step-3:clamp(2.2rem,1.6rem + 2.6vw,4rem)}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;max-width:100%;overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--step-0);font-weight:300;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05;margin:0;text-wrap:balance;letter-spacing:.01em}.wrap{padding-inline:max(16px,env(safe-area-inset-left,0px))}.inner{max-width:1240px;margin-inline:auto}.eyebrow{font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:400}a:focus-visible,button:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.top{position:fixed;inset:0 0 auto;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:background .4s,color .4s,border-color .4s}.top.over{background:transparent;backdrop-filter:none;border-color:transparent;color:var(--on-photo)}.top .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}.mark{font-family:var(--display);font-size:1.9rem;letter-spacing:.18em;text-decoration:none}.nav{display:flex;gap:clamp(12px,2.4vw,32px);align-items:center;justify-content:flex-end}.nav a{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.nav a:hover{opacity:.65}.nav .cta{border:1px solid currentColor;padding:8px 14px}.menu-btn,.mx{background:none;border:0;cursor:pointer;color:inherit;text-transform:uppercase;font-size:.74rem;letter-spacing:.24em;padding:12px 2px 12px 10px}.menu-btn{display:none}.mnav{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:100%;max-height:100dvh;z-index:45;border:0;background:var(--paper);color:var(--ink);overflow-y:auto;padding:72px max(28px,env(safe-area-inset-right,0px)) 32px max(28px,env(safe-area-inset-left,0px))}.mnav[open]{display:flex;flex-direction:column;justify-content:center;gap:4px;animation:fade-in .25s ease}.mnav::backdrop{background:var(--paper)}.mnav>a{font-family:var(--display);font-size:2.3rem;line-height:1.2;text-decoration:none;padding:6px 0}.mnav .mx{position:absolute;top:14px;right:16px;padding:14px}.mfoot{margin-top:28px;font-size:.92rem;color:var(--muted);display:grid;gap:6px}.mfoot a{text-decoration:none}
section{padding-block:clamp(64px,9vw,128px);scroll-margin-top:72px}.hero{position:relative;height:100svh;min-height:520px;display:grid;align-items:end;overflow:hidden;background:#2a2a24;text-align:left}.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:0;transform:scale(1.04);transition:opacity 1.8s ease,transform 7s ease-out}.slide.on{opacity:1;transform:scale(1)}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,10,.4) 0%,transparent 25%),linear-gradient(20deg,rgba(10,12,10,.6) 0%,transparent 45%)}.hero{padding-block:0}.hero .inner{position:relative;z-index:1;width:100%;padding-block:24px calc(64px + env(safe-area-inset-bottom,0px));color:var(--on-photo);display:grid;justify-items:start}.hero .eyebrow{font-size:.7rem;letter-spacing:.3em;margin:0;color:#fbf7f3cc}.hero h1{font-size:clamp(2.2rem,1.6rem + 2.6vw,3.8rem);margin:2px 0 20px;text-shadow:0 2px 24px #0004}.btn{display:inline-block;text-decoration:none;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;padding:15px 26px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font-family:var(--body)}.btn.solid{background:var(--forest);border-color:var(--forest);color:var(--paper)}.btn:hover{opacity:.8}.dots{position:absolute;z-index:3;inset:auto 0 30px;display:flex;justify-content:flex-end;gap:10px;padding-right:30px}.dots button{border:0;cursor:pointer;width:28px;height:2px;padding:0;background:#fbf7f366}.dots button[aria-current=true]{background:var(--on-photo)}.head{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;align-items:end;margin-bottom:clamp(32px,5vw,56px)}.head h2{font-size:var(--step-3)}.head p{max-width:52ch;margin:0;color:var(--muted)}.band{background:var(--paper-2)}.collage{padding-block:clamp(12px,1.6vw,22px)}.collage-grid{display:grid;grid-template-columns:1.35fr 1fr .65fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:min(78vh,760px)}.tile{overflow:hidden;background:var(--paper-2);min-width:0}.tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.tile:hover img{transform:scale(1.035)}.tile-0{grid-row:1/3}.tile-1{grid-column:2/4}.tile-4{grid-column:3/5}.stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}.story{text-decoration:none;display:grid;gap:14px}.story .frame{aspect-ratio:4/5;overflow:hidden;background:var(--paper-2)}.story img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.story:hover img{transform:scale(1.03)}.story h3{font-size:var(--step-2)}.story p{margin:0;font-size:.85rem;color:var(--muted);letter-spacing:.06em}.filters{display:flex;gap:24px;margin-bottom:28px}.filters button{background:none;border:0;border-bottom:1px solid transparent;color:var(--muted);padding:8px 2px;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}.filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.galleries{display:grid;gap:clamp(56px,8vw,112px)}.gallery-card{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;display:grid;gap:22px}.cover{display:block;position:relative;aspect-ratio:2.45/1;overflow:hidden;background:var(--paper-2)}.cover img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#0a0c0a66,transparent 45%)}.gallery-card:hover .cover img{transform:scale(1.025)}.ov{position:absolute;z-index:1;top:clamp(16px,4vw,64px);left:clamp(16px,3.2vw,56px);right:16px;font-family:var(--display);font-size:clamp(1.5rem,.9rem + 2.8vw,3.6rem);letter-spacing:.08em;text-transform:uppercase;color:var(--on-photo);line-height:1.05}.gallery-meta{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.caption{font-size:.75rem;color:var(--muted);margin-top:30px}.qband{position:relative;min-height:min(86vh,720px);display:grid;place-items:center;overflow:hidden;text-align:center;color:var(--on-photo);padding-block:96px}.qband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.qband:after{content:'';position:absolute;inset:0;background:#0a0c0a7a}.q{position:relative;z-index:1;max-width:880px;display:grid;gap:22px;justify-items:center}.q .eyebrow{color:#fbf7f3cc}.q h2{font-size:clamp(1.6rem,1rem + 2.4vw,2.9rem);line-height:1.3}.tour-cover{position:relative;display:block;aspect-ratio:2.1/1;overflow:hidden;color:var(--on-photo)}.tour-cover>img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.tour-cover>div{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:20px}.tour-cover .eyebrow{color:inherit}.tour-cover h3{font-size:var(--step-3)}.steps{padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;counter-reset:step}.steps li{list-style:none;border-top:1px solid var(--ink);padding-top:14px;counter-increment:step}.steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--display);font-size:var(--step-2);display:block;color:var(--forest)}.steps h3{font-size:var(--step-1);margin:8px 0 0}.text-link{display:inline-block;margin-top:30px;text-underline-offset:6px;font-size:.92rem}.igstrip{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;text-decoration:none}.igstrip img{aspect-ratio:1;width:100%;height:100%;object-fit:cover;transition:opacity .3s}.igstrip:hover img{opacity:.82}.igstrip .btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);color:var(--ink);border-color:var(--paper);white-space:nowrap}.inq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,88px);align-items:start}.inq h2{font-size:var(--step-3);margin-bottom:18px}.inq p{color:var(--muted);max-width:42ch}.contact{margin-top:28px;display:grid;gap:14px}.contact>div{display:grid;gap:2px}.contact .eyebrow{font-size:.68rem}.contact a{text-decoration:none}.inquiry-panel{padding:clamp(24px,4vw,56px);border:1px solid var(--line);background:var(--paper)}.inquiry-panel h3{font-size:var(--step-2);margin-top:16px}.inquiry-panel p{margin:24px 0 32px}.inquiry-panel .btn{font-size:.72rem}.inquiry-options{display:grid;gap:10px;margin-top:30px;font-size:.88rem}.inquiry-options a{text-underline-offset:4px}.ahero{position:relative;height:min(86vh,820px);min-height:480px;display:grid;align-items:end;overflow:hidden;background:#2a2a24;color:var(--on-photo);padding-block:0}.ahero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ahero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0a0c0a66,transparent 30%),linear-gradient(20deg,#0a0c0a99,transparent 50%)}.ahero .inner{position:relative;z-index:1;width:100%;padding-block:24px 64px}.ahero .eyebrow{color:#fbf7f3d9}.ahero h1{font-size:clamp(2.4rem,1.6rem + 3vw,4.4rem);margin-top:6px}.astory{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,6vw,96px);align-items:center}.astory h2{font-size:var(--step-3)}.apair{display:grid;grid-template-columns:1fr 1fr;gap:6px;height:min(80vh,720px);overflow:hidden}.apair img{width:100%;height:100%;object-fit:cover;min-width:0}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.pillars>div{border-top:1px solid var(--ink);padding-top:18px}.pillars span{font-family:var(--display);font-size:var(--step-2);color:var(--forest)}.pillars h3{font-size:var(--step-2);margin:6px 0 10px}.pillars p{color:var(--muted);margin:0}footer{background:var(--forest);color:var(--paper)}footer>.inner:not(.fine){display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;padding-block:56px}footer .mark{font-size:2.4rem}footer p{margin:6px 0 0;font-size:.92rem;opacity:.85}footer .eyebrow{color:inherit;opacity:.7}footer a{text-decoration:none}footer .fine{padding-bottom:24px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;opacity:.7}#lightbox{position:fixed;inset:0;background:#0c0e0cf5;border:0;width:100%;height:100dvh;max-width:100%;max-height:100dvh;margin:0;padding:50px 60px;color:var(--on-photo)}#lightbox[open]{display:grid;place-items:center}#lightbox img{max-height:82vh;max-width:min(90vw,1400px);object-fit:contain}#lightbox button{position:absolute;background:none;border:0;color:inherit;cursor:pointer;padding:12px;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase}.lb-close{top:12px;right:12px}.lb-prev{left:8px;top:50%}.lb-next{right:8px;top:50%}.lb-caption{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:.72rem;letter-spacing:.16em}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
@media(max-width:1000px){.nav{gap:15px}.nav a{font-size:.65rem;letter-spacing:.16em}.inq{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.head,.astory{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}.apair{height:60vh}footer>.inner:not(.fine){grid-template-columns:1fr 1fr}.gallery-meta{font-size:.65rem}.tour-cover{aspect-ratio:4/3}.top .inner{gap:8px}}
@media(max-width:640px){.nav a:not(.cta){display:none}.nav{margin-left:auto}.nav .cta{padding:9px 12px;font-size:.65rem}.menu-btn{display:inline-block}.mark{font-size:1.9rem}.hero .dots{justify-content:center;padding-right:0}.hero .inner{padding-bottom:64px}.hero h1{font-size:clamp(2.2rem,1.6rem + 2.6vw,3.8rem)}section{padding-block:56px}.hero{padding-block:0}.collage-grid{height:60vh;gap:8px;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr}.tile-0{grid-row:1/3}.tile-1{grid-column:2}.tile-2{grid-column:2}.tile-3,.tile-4{display:none}.stories{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.story{flex:0 0 78%;scroll-snap-align:start}.story h3{font-size:var(--step-2)}.cover{aspect-ratio:3/2}.qband{min-height:70vh;padding-block:72px}.steps{grid-template-columns:1fr}.steps li{display:grid;grid-template-columns:44px 1fr;align-items:center;padding-top:12px}.steps li:before{font-size:1.6rem}.steps h3{margin:0}.igstrip{grid-template-columns:repeat(3,minmax(0,1fr))}.igstrip .btn{position:static;transform:none;grid-column:1/-1;justify-self:center;margin-top:10px;background:transparent;color:var(--ink);border-color:var(--ink);font-size:.7rem}.inquiry-panel{padding:24px}.contact a,footer a{display:inline-block;padding-block:5px}.fine{font-size:.6rem!important}#lightbox{padding:60px 35px}.ahero{padding-block:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

@media(min-width:641px) and (max-width:1000px){.stories{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Pearl identity and event spaces */
a.mark{display:inline-flex;align-items:center;background:#fff;padding:5px 10px;flex-shrink:0;line-height:1}a.mark img{width:112px;height:55px;object-fit:contain}footer a.mark{padding:10px 16px}footer a.mark img{width:160px;height:79px}.top .inner{padding-block:8px}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.room-card{padding:clamp(26px,4vw,48px);border:1px solid #c9b58c;background:linear-gradient(135deg,#fffaf6,#eee2cd66);display:flex;flex-direction:column;align-items:flex-start}.room-number{font-family:var(--display);font-size:1.8rem;color:#977b40;margin-bottom:26px}.room-card h3{font-size:clamp(1.9rem,3vw,2.8rem)}.room-card .room-capacity{color:#725a2b;font-size:1rem;letter-spacing:.05em;border-bottom:1px solid #d8c7a9;padding-bottom:20px;width:100%;margin-bottom:8px}.room-capacity strong{font-weight:500}.room-card p{color:var(--muted)}.room-card .text-link{margin-top:auto;padding-top:18px}.guest-reviews{text-align:center;background:var(--paper-2)}.guest-reviews h2{font-size:var(--step-3);margin:18px auto;max-width:20ch}.guest-reviews p{color:var(--muted);margin:20px 0 30px}@media(max-width:640px){a.mark{padding:4px 7px}a.mark img{width:88px;height:44px}.room-grid{grid-template-columns:1fr}.room-card{padding:28px}.room-number{margin-bottom:18px}}
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.location-grid h2{font-size:var(--step-3);margin:16px 0 26px}.location-grid p{color:var(--muted)}.location-phone{text-decoration:none;font-size:1.15rem}.location-hours{border-left:1px solid #c9b58c;padding:32px 48px}.location-hours h3{font-size:var(--step-2);margin:18px 0 8px}.location-hours p{font-size:1.3rem;margin:8px 0 28px}@media(max-width:640px){.location-grid{grid-template-columns:1fr;gap:24px}.location-hours{border-left:0;border-top:1px solid #c9b58c;padding:28px 0 0}}

/* Integrated gold brand and dedicated page navigation */
.top,.top.over{background:#f6efea;color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:none}.top .inner{max-width:1440px}.top a.mark{padding:0;background:transparent}.top a.mark img{width:135px;height:66px;mix-blend-mode:multiply}footer a.mark{background:var(--paper);border-radius:2px}.nav{gap:clamp(9px,1.3vw,22px)}.nav a{font-size:.65rem;letter-spacing:.12em}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.interior-page{padding-top:90px;min-height:65vh}.interior-page>section:first-child{padding-top:80px}.planning-note{background:var(--paper-2)}.planning-note h2{font-size:var(--step-3)}.planning-note p{max-width:60ch;color:var(--muted)}#about-page .ahero{margin-top:83px}#about-page .ahero h1{margin-top:16px}.hero{padding-top:83px}.menu-btn{white-space:nowrap}@media(min-width:641px) and (max-width:1100px){.nav a:not(.cta){display:none}.nav{margin-left:auto}.menu-btn{display:inline-block}}@media(max-width:640px){.top a.mark img{width:112px;height:55px}.interior-page{padding-top:72px}.interior-page>section:first-child{padding-top:48px}#about-page .ahero{margin-top:72px}.hero{padding-top:72px}.mnav>a{font-size:1.8rem}}

/* Home header scrolls naturally with the page. */
.home-site>.top{position:relative;inset:auto}.home-site .hero{padding-top:0;height:calc(100svh - 83px);min-height:480px}@media(max-width:640px){.home-site .hero{height:calc(100svh - 72px);min-height:440px}}
.page-title{font-size:var(--step-3)}.location-grid .page-title{margin:16px 0 26px}.inq .page-title{margin-bottom:18px}

/* Champagne, gold and bronze finishing palette. */
:root{--forest:#765537;--ink:#312b25;--muted:#6d6358;--sage:#c7b597}
.btn.solid{background:#765537;border-color:#765537;color:#fffaf3}.btn.solid:hover{background:#60442d;border-color:#60442d;opacity:1}
footer{background:linear-gradient(120deg,#eee4d4 0%,#dfceb3 100%);color:#3e3327;border-top:1px solid #cbb48d}
footer a.mark{background:transparent;padding:0;border:0;border-radius:0}footer a.mark img{width:180px;height:auto;mix-blend-mode:multiply}footer .eyebrow{color:#6e512c;opacity:1}footer p{opacity:1;color:#5e5141}footer .fine{opacity:1;color:#76664f;border-top:1px solid #cbb48d;padding-top:20px}footer a:hover{color:#8a602c}footer>.inner:not(.fine){align-items:start;gap:36px;padding-block:64px}footer>.inner>div:first-child>p{margin-top:18px}
.side-inquire{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:30;display:flex;align-items:center;justify-content:center;gap:14px;writing-mode:vertical-rl;background:linear-gradient(160deg,#87643b,#684b2f);border:1px solid #b79a66;border-right:0;border-radius:9px 0 0 9px;padding:23px 13px;color:#fff9ec;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:400;min-width:46px;box-shadow:-4px 5px 20px #4a321c20;transition:background .2s,box-shadow .2s}.side-inquire span{font-size:1.1rem}.side-inquire:hover{background:#60442d;box-shadow:-4px 5px 22px #4a321c40}.side-inquire:focus-visible{outline:2px solid #382718;outline-offset:3px}
@media(max-width:640px){footer>.inner:not(.fine){gap:30px 22px;padding-block:44px}footer a.mark img{width:150px}footer p{font-size:.86rem}footer .fine{flex-direction:column;gap:8px}.side-inquire{padding:18px 11px;font-size:.63rem;min-width:44px;gap:10px}}
.form-intro{text-align:center;padding-bottom:28px}.form-intro p,.instagram-page>div>p{color:var(--muted)}.embedded-form-section{padding-top:0}.pearl-contact-form{display:block;width:100%;max-width:840px;height:1380px;border:1px solid var(--line);background:#fff;margin:0 auto}.external-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;margin:28px auto 0;max-width:840px}.external-options .text-link{margin:0}.external-options button{border:0;background:none;text-decoration:underline;text-underline-offset:5px;color:var(--ink);font-size:.9rem;cursor:pointer;padding:12px}.copy-status{flex-basis:100%;margin:0;text-align:center;color:var(--muted);font-size:.9rem}.copy-fallback{width:100%;padding:12px;border:1px solid var(--line);font:inherit;background:#fffaf6}.instagram-page{text-align:center}.instagram-page h1{margin-bottom:20px}.instagram-embed{display:flex;justify-content:center;margin:32px auto;min-height:220px}.instagram-media{background:#fff;padding:24px;border:1px solid var(--line);width:100%;max-width:540px!important;min-width:0!important;margin:0!important}@media(max-width:640px){.pearl-contact-form{height:1600px}.embedded-form-section{padding-inline:8px}.form-intro{padding-bottom:24px}}
.mnav>a.menu-tour{font-family:var(--body);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin-top:24px;padding:16px 22px;border:1px solid #a78955;color:#72522e;align-self:flex-start}.mnav>a.menu-tour:hover{background:#e9dbc4}.tour-booking{padding-top:0}.tour-calendar{display:block;width:100%;height:900px;border:1px solid var(--line);background:#fff}@media(max-width:640px){.tour-calendar{height:1050px}.tour-booking{padding-inline:8px}}

/* Pearl Concierge: a small, welcoming inquiry companion. */
.side-inquire.robot-concierge{right:18px;top:auto;bottom:max(22px,env(safe-area-inset-bottom));transform:none;writing-mode:horizontal-tb;display:flex;flex-direction:column;gap:0;padding:0;min-width:0;width:120px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#5d432a;text-transform:none;letter-spacing:0;text-align:center}.side-inquire.robot-concierge:hover{background:transparent;box-shadow:none;opacity:1}.concierge-bubble{position:relative;display:flex;align-items:center;gap:8px;justify-content:center;padding:10px 13px;border:1px solid #b79658;border-radius:18px 18px 3px 18px;background:#fffaf1;color:#654a2c;font-size:.72rem;font-weight:500;white-space:nowrap;box-shadow:0 4px 15px #6b4b2920;transition:transform .25s}.concierge-bubble span{font-size:.95rem}.concierge-art{width:100px;height:113px;display:block;filter:drop-shadow(0 4px 7px #74552b22)}.concierge-art svg{display:block;width:100%;height:100%;overflow:visible}.concierge-name{font-size:.59rem;letter-spacing:.11em;text-transform:uppercase;padding:4px 8px;background:#fffaf1f2;border-radius:12px;color:#665136;box-shadow:0 2px 7px #6b4b2915}.robot-body{animation:concierge-float 5s ease-in-out infinite;transform-origin:center}.robot-wave{transform-box:fill-box;transform-origin:20% 90%;animation:concierge-wave 9s ease-in-out infinite}.robot-eyes{transform-box:fill-box;transform-origin:center;animation:concierge-blink 7s linear infinite}.robot-concierge:hover .concierge-bubble,.robot-concierge:focus-visible .concierge-bubble{transform:translateY(-4px)}.robot-concierge:hover .robot-wave{animation:concierge-hello .8s ease-in-out infinite}.robot-concierge:focus-visible{outline:2px solid #765537;outline-offset:6px;border-radius:16px}@keyframes concierge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes concierge-wave{0%,72%,100%{transform:rotate(0)}77%,87%{transform:rotate(10deg)}82%,92%{transform:rotate(-8deg)}}@keyframes concierge-hello{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}@keyframes concierge-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}@media(max-width:640px){.side-inquire.robot-concierge{right:8px;bottom:max(16px,env(safe-area-inset-bottom));width:100px}.concierge-art{width:78px;height:88px}.concierge-bubble{padding:9px 11px;font-size:.65rem;gap:6px}.concierge-name{font-size:.5rem;padding:3px 7px}}@media(prefers-reduced-motion:reduce){.robot-body,.robot-wave,.robot-eyes{animation:none!important}}
.robot-concierge .concierge-name{font-size:.59rem;white-space:nowrap}.robot-concierge .concierge-bubble{font-size:.72rem}.robot-concierge .concierge-bubble span{font-size:.95rem}@media(max-width:640px){.robot-concierge .concierge-name{font-size:.5rem}.robot-concierge .concierge-bubble{font-size:.65rem}}
.home-instagram-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:center}.home-instagram-content .instagram-embed{width:100%;margin:0}.home-instagram-note h3{font-size:clamp(2.2rem,4vw,3.5rem);margin:20px 0}.home-instagram-note p{color:var(--muted);max-width:36ch;margin-bottom:28px}.home-instagram-note .btn{font-size:.7rem}@media(max-width:760px){.home-instagram-content{grid-template-columns:1fr}.home-instagram-note{text-align:center}.home-instagram-note p{margin-inline:auto}.home-instagram-note h3{font-size:2.3rem}}

/* Pearl About Us */
#about-page.pearl-story-page .story-hero{position:relative;margin-top:83px;min-height:620px;height:78svh;max-height:900px;padding:0;display:grid;align-items:end;color:#fffaf2;isolation:isolate}
.story-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.story-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,20,14,.08),rgba(26,20,14,.64));z-index:-1}.story-hero-copy{width:min(1240px,100%);margin:auto auto 0;padding:80px 40px}.story-hero-copy .eyebrow{color:#f6e8c7}.story-hero h1{font-size:clamp(3.3rem,6.5vw,7rem);max-width:1000px}.story-scroll{display:inline-block;margin-top:32px;color:inherit;text-decoration:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.story-intro{padding-block:110px;scroll-margin-top:100px}.story-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,120px);align-items:start}.story-year{border-top:1px solid #b79862;padding-top:24px;color:#a4844e}.story-year>span{font-family:var(--display);font-size:clamp(5rem,11vw,10.5rem);line-height:1}.story-year p{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.story-copy h2,.story-values h2,.story-visit h2{font-size:clamp(2.3rem,3.7vw,4.3rem)}.story-copy>p:not(.eyebrow){max-width:58ch;color:var(--muted);margin-top:26px}.story-copy .text-link{display:inline-block;margin-top:14px}.story-photo-pair{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 40px}.story-photo-pair figure{margin:0}.story-photo-pair figure:nth-child(2){padding-top:90px}.story-photo-pair img{width:100%;height:520px;object-fit:cover}.story-photo-pair figcaption{font-size:.75rem;color:var(--muted);padding-top:12px;letter-spacing:.04em}.story-values{padding-block:100px}.story-values .pillars{margin-top:54px}.story-values .pillars p{max-width:34ch}.story-visit{text-align:center;background:#ece2d6;padding-block:90px}.story-visit p{margin-top:24px}.story-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:30px}@media(max-width:640px){#about-page.pearl-story-page .story-hero{margin-top:72px;height:70svh;min-height:480px}.story-hero-copy{padding:50px 24px}.story-intro{padding-block:64px}.story-intro-grid{grid-template-columns:1fr;gap:34px}.story-year>span{font-size:6.4rem}.story-photo-pair{gap:16px;padding-inline:16px}.story-photo-pair img{height:280px}.story-photo-pair figure:nth-child(2){padding-top:45px}.story-photo-pair figcaption{font-size:.65rem}.story-values,.story-visit{padding-block:64px}}

/* Homepage header matches About Us */
.home-site>.top{position:fixed;inset:0 0 auto;z-index:20;background:#f6efea;border-bottom:1px solid var(--line);backdrop-filter:none;box-shadow:none}
.home-site{padding-top:83px}
@media(max-width:640px){.home-site{padding-top:72px}}

/* Full-bleed photographic homepage opening. */
.home-site{padding-top:0}
.home-site .hero{height:100svh;min-height:560px;padding-top:0}
.home-site>.top{background:transparent;border-color:transparent;color:#fffaf2;transition:background .35s,color .35s,border-color .35s}
.home-site>.top .inner{padding-block:20px;gap:24px}
.home-site>.top .nav{margin-left:auto}
.home-site>.top .nav>a:not(.cta){display:none}
.home-site>.top .menu-btn{display:block;padding:14px 0 14px 12px}
.home-site>.top .nav .cta{padding:13px 22px;border-color:#fffaf2a6;font-size:.7rem;letter-spacing:.18em;background:#30211718}
.home-site>.top .nav .cta:hover{background:#fffaf2;color:#60442d;opacity:1}
.home-site>.top .mark img{width:160px;height:79px;mix-blend-mode:screen;filter:grayscale(1) invert(1) brightness(3)}
.home-site .hero:after{background:linear-gradient(180deg,#18120e80,transparent 35%),linear-gradient(20deg,#18120eaa,transparent 75%)}
.home-site .hero .inner{padding-bottom:90px}
.home-site .hero h1{font-size:clamp(3rem,5.8vw,6rem);max-width:12ch;margin:14px 0 28px}
.home-site .hero .eyebrow{letter-spacing:.32em}
.home-site .hero .btn{background:#fffaf20d;border-color:#fffaf2b3;padding:16px 28px;backdrop-filter:blur(3px)}
.home-site>.top.is-scrolled{background:#f6efea;color:var(--ink);border-color:var(--line)}
.home-site>.top.is-scrolled .inner{padding-block:8px}
.home-site>.top.is-scrolled .mark img{width:135px;height:66px;mix-blend-mode:multiply;filter:none}
.home-site>.top.is-scrolled .nav .cta{border-color:#987b54;background:transparent}
@media(max-width:640px){.home-site>.top .inner{padding-block:16px;gap:16px}.home-site>.top .mark img{width:104px;height:52px}.home-site>.top .nav .cta{padding:11px 12px;font-size:.6rem;letter-spacing:.11em}.home-site>.top .menu-btn{font-size:.63rem;letter-spacing:.14em;padding-left:0}.home-site .hero{height:100svh;min-height:540px}.home-site .hero h1{font-size:clamp(3rem,12vw,4.2rem)}.home-site .hero .inner{padding-bottom:88px}.home-site>.top.is-scrolled .mark img{width:104px;height:52px}}
.home-site>.top:not(.is-scrolled) .mark{mix-blend-mode:screen}

.home-site>.top .mark{mix-blend-mode:normal!important}.home-site>.top .mark img{filter:none!important;mix-blend-mode:normal!important}.home-site>.top:not(.is-scrolled) .mark img:not(.light-logo){display:none}.home-site>.top.is-scrolled .light-logo{display:none}

/* Refined typographic identity above the homepage photo. */
.home-site>.top .pearl-wordmark{background:transparent;padding:0;min-height:72px;color:inherit;text-decoration:none;display:inline-flex;align-items:center}
.home-site>.top .pearl-wordmark span{font-family:var(--display);font-size:clamp(2.3rem,3.4vw,3.5rem);font-weight:400;line-height:1;letter-spacing:.22em;text-shadow:0 2px 20px #18120e30}
.home-site>.top.is-scrolled .pearl-wordmark{min-height:66px}
.home-site>.top.is-scrolled .pearl-wordmark span{font-size:2.5rem;text-shadow:none}
@media(max-width:640px){.home-site>.top .pearl-wordmark,.home-site>.top.is-scrolled .pearl-wordmark{min-height:52px}.home-site>.top .pearl-wordmark span,.home-site>.top.is-scrolled .pearl-wordmark span{font-size:2rem;letter-spacing:.15em}}
/* Clear, highlighted controls against every banner photo. */
.home-site>.top .nav .cta,.home-site>.top.is-scrolled .nav .cta{background:#ead5ab;color:#392a1b;border:1px solid #ead5ab;font-weight:500;box-shadow:0 3px 16px #20170f25;opacity:1}
.home-site>.top .menu-btn{padding:13px 20px;border:1px solid #e8d4b1;background:#392a1be6;color:#fff6e6;font-weight:500;box-shadow:0 3px 16px #20170f25;line-height:1.65}
.home-site>.top .nav .cta:hover{background:#fff0d3;border-color:#fff0d3;color:#392a1b}
.home-site>.top .menu-btn:hover{background:#61472e}
@media(max-width:640px){.home-site>.top .inner{gap:10px}.home-site>.top .menu-btn{padding:11px 12px}}

/* A champagne setting for Pearl’s hosted inquiry form. */
.inquiry-site .form-intro{background:radial-gradient(ellipse at top,#e9d8b944,transparent 70%);padding-bottom:40px}
.inquiry-site .form-intro .page-title{margin:14px 0 18px}
.pearl-form-card{max-width:840px;margin:auto;padding:24px;background:linear-gradient(135deg,#f2e5ce,#e9dcc7);border:1px solid #c5a977;box-shadow:0 12px 45px #6e512b12;border-radius:4px}
.form-card-heading{text-align:center;padding:12px 12px 24px;border-bottom:1px solid #cab38d;margin-bottom:24px}.form-card-heading p{font-family:var(--display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:12px 0;color:#60472d}
.inquiry-site .pearl-contact-form{height:1020px;background:#fffaf3;border:0;border-radius:2px;filter:sepia(.28)}
.inquiry-site .embedded-form-section{padding-bottom:48px}
.inquiry-site #instagram{border-top:1px solid #d5bf9c;background:linear-gradient(150deg,#f4eade,#ebe0cf)}
.inquiry-site .external-options{margin-top:20px}
@media(max-width:640px){.pearl-form-card{padding:12px 8px}.inquiry-site .pearl-contact-form{height:1160px}.form-card-heading{padding:14px 6px 20px;margin-bottom:16px}.inquiry-site #instagram{padding-inline:24px}}

/* Pearl’s custom inquiry concept. */
.preview-notice{padding:14px 24px;text-align:center;font-size:.75rem;letter-spacing:.05em;background:#e8d4ae;color:#48331f}.preview-notice a{font-weight:500;text-underline-offset:3px;margin-left:8px}
.custom-inquiry{padding-block:56px 80px}.custom-layout{display:grid;grid-template-columns:.85fr 1.15fr;max-width:1240px;border:1px solid #d1bb97;background:#fffaf3;box-shadow:0 18px 70px #7353320c}
.custom-welcome{position:relative;min-height:760px;isolation:isolate;color:#fff7e7;display:flex;align-items:flex-end}.custom-welcome>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.custom-welcome:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#3022151a,#302215db);z-index:-1}.custom-welcome-copy{padding:clamp(28px,4vw,54px)}.custom-welcome .eyebrow{color:#f4dfb7;font-size:.65rem}.custom-welcome h1{font-size:clamp(3.2rem,5vw,5.2rem);margin:24px 0}.custom-welcome p{max-width:31ch;line-height:1.8;color:#fff7e7e6}.custom-address{font-size:.65rem;letter-spacing:.15em;line-height:2.4;margin-top:64px}.custom-address a{text-decoration:none}
.custom-form-panel{padding:clamp(28px,4vw,54px)}.custom-form-panel h2{font-size:clamp(2rem,3vw,3rem);margin-top:14px}.custom-intro{margin:12px 0 34px;color:var(--muted)}.custom-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.custom-fields label{font-size:.78rem;font-weight:400;color:#514334;display:block}.custom-fields label>span{color:#9b7139}.custom-fields input,.custom-fields select,.custom-fields textarea{display:block;width:100%;min-width:0;margin-top:8px;background:#fffdf9;border:1px solid #d7c5a8;border-radius:2px;color:#3b3026;font:inherit;font-size:.88rem;padding:13px 12px;min-height:48px;outline-offset:3px}.custom-fields input:focus,.custom-fields textarea:focus,.custom-fields select:focus{outline:2px solid #a57c43;border-color:#a57c43}.custom-fields input::placeholder,.custom-fields textarea::placeholder{color:#8a8075}.custom-fields textarea{resize:vertical;min-height:112px}.custom-wide{grid-column:1/-1}.custom-required{font-size:.7rem;color:var(--muted);margin:18px 0}.custom-submit{width:100%;display:flex;justify-content:space-between;align-items:center;letter-spacing:.12em;font-weight:400}#preview-form-status{font-size:.75rem;color:#76644f;line-height:1.6;margin-bottom:0}
@media(max-width:800px){.custom-layout{grid-template-columns:1fr}.custom-welcome{min-height:360px}.custom-welcome h1{font-size:3.5rem}.custom-welcome-copy{padding:36px}.custom-address{margin-top:24px}.custom-welcome p{max-width:45ch}.custom-inquiry{padding-block:24px 48px}}
@media(max-width:480px){.custom-fields{grid-template-columns:1fr;gap:18px}.custom-form-panel{padding:28px 22px}.custom-welcome-copy{padding:30px 24px}.preview-notice{font-size:.7rem;padding:12px 20px}.preview-notice a{display:block;margin:4px 0 0}.custom-submit{font-size:.7rem}}

/* Pearl live inquiry: editorial photography and a welcoming form. */
.inquiry-site .inquiry-opening{text-align:center;padding-block:64px 52px;background:radial-gradient(ellipse at 50% 0,#e3cc9c38,transparent 70%)}
.inquiry-opening h1{font-size:clamp(3rem,5.6vw,5.6rem);line-height:1.04;margin:20px 0 22px;color:#483826}.inquiry-opening p{color:var(--muted);max-width:46ch;margin:0 auto;font-size:1rem}.inquiry-jump{display:inline-flex;gap:22px;align-items:center;margin-top:26px;text-decoration:none;text-transform:uppercase;font-size:.65rem;font-weight:400;letter-spacing:.16em;color:#80623c}.inquiry-jump span{font-size:1.2rem}
.inquiry-content{padding-top:16px;padding-bottom:72px;scroll-margin-top:110px}.inquiry-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);max-width:1320px;gap:44px;align-items:start}.inquiry-aside{min-width:0}.inquiry-photo{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#bca783}.inquiry-photo>img{width:100%;height:100%;object-fit:cover}.inquiry-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#2c2117b8)}.inquiry-photo figcaption{position:absolute;z-index:1;inset:auto 32px 36px;color:#fff8ec}.inquiry-photo .eyebrow{font-size:.58rem;letter-spacing:.17em;color:#f0ddba}.inquiry-photo h2{font-size:clamp(2.3rem,3vw,3.4rem);margin-top:16px}.inquiry-help{padding:34px 8px}.inquiry-help h3{font-size:2rem;margin:14px 0}.inquiry-help p{font-size:.94rem;color:var(--muted);max-width:32ch}.inquiry-phone{display:inline-block;margin-top:12px;text-decoration:none;font-size:1.25rem;color:#765537;font-weight:400}.inquiry-help-details{display:grid;gap:16px;margin-top:24px;border-top:1px solid #d4bf9b;padding-top:24px;font-size:.83rem;color:#766856}.inquiry-help .text-link{font-size:.8rem;margin-top:24px}.inquiry-form-title{padding:0 0 24px}.inquiry-form-title h2{font-size:clamp(2rem,3vw,3rem);margin-top:14px;max-width:20ch}.inquiry-site .pearl-form-card{max-width:none;padding:12px;background:#f6efea;border:1px solid #c5a977;border-radius:0;box-shadow:0 12px 40px #76553709}.inquiry-site .pearl-contact-form{filter:none!important;width:100%;height:1100px;min-height:400px;border-radius:0;background:#f6efea}.inquiry-site .external-options{gap:12px 24px;justify-content:flex-start;margin-top:18px}.inquiry-site .external-options .text-link,.inquiry-site .external-options button{font-size:.75rem;color:#79654a}.inquiry-site .external-options button{padding:0}.inquiry-site .copy-status:empty{display:none}
@media(max-width:900px){.inquiry-layout{grid-template-columns:1fr;gap:36px;max-width:800px}.inquiry-aside{display:grid;grid-template-columns:1fr 1fr;gap:28px}.inquiry-photo{aspect-ratio:auto;min-height:360px}.inquiry-help{padding:12px 0}.inquiry-photo figcaption{inset:auto 24px 28px}.inquiry-photo h2{font-size:2.2rem}}
@media(max-width:640px){.inquiry-site .inquiry-opening{padding-block:44px 36px}.inquiry-opening h1{font-size:3.3rem}.inquiry-opening .eyebrow{font-size:.58rem;letter-spacing:.18em}.inquiry-opening p{font-size:.92rem}.inquiry-content{padding-inline:14px}.inquiry-aside{grid-template-columns:1fr;gap:12px}.inquiry-photo{aspect-ratio:5/4;min-height:0}.inquiry-photo h2{font-size:2.7rem}.inquiry-help{padding:18px 8px}.inquiry-help-details{grid-template-columns:1fr 1fr;gap:12px}.inquiry-layout{gap:24px}.inquiry-site .pearl-form-card{padding:0}.inquiry-site .pearl-contact-form{height:1280px}.inquiry-form-title{padding-inline:8px}.inquiry-form-title h2{font-size:2.25rem}.inquiry-site .external-options{padding-inline:8px;gap:16px}.inquiry-content{padding-bottom:48px}}

/* Balance the remaining inquiry photo after removing contact copy. */
@media(max-width:900px){.inquiry-site .inquiry-aside{display:block}.inquiry-site .inquiry-photo{aspect-ratio:16/9;min-height:0}}
@media(max-width:640px){.inquiry-site .inquiry-photo{aspect-ratio:5/4}}

/* Pearl’s curated vendor directory. */
.vendor-intro{text-align:center;padding-block:72px 54px!important;background:radial-gradient(ellipse at top,#e4d1ad55,transparent 70%)}.vendor-intro h1{font-size:clamp(3.1rem,5.6vw,5.8rem);margin:22px 0 26px;color:#483826}.vendor-intro>div>p{max-width:54ch;margin:auto;color:var(--muted)}.vendor-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px}.vendor-categories a{padding:11px 18px;border:1px solid #cbb38b;text-decoration:none;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#705234}.vendor-categories a:hover{background:#e8d9bd}
.vendor-section{padding-block:52px;scroll-margin-top:90px}.vendor-section-head{display:flex;gap:24px;align-items:baseline;border-top:1px solid #d5c2a3;padding-top:24px;margin-bottom:30px}.vendor-index{font-family:var(--display);font-size:1.5rem;color:#a08353}.vendor-section-head h2{font-size:clamp(2rem,3vw,3.1rem)}.vendor-section-head p{margin:12px 0 0;color:var(--muted);font-size:.92rem}.vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vendor-card{border:1px solid #d7c5a8;background:#fffaf5;min-width:0;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}.vendor-card:hover{box-shadow:0 12px 30px #72563515;transform:translateY(-3px)}.vendor-brand{height:240px;padding:30px;background:#fff;border-bottom:1px solid #eee4d5;display:grid;place-items:center}.vendor-brand img{width:100%;height:100%;object-fit:contain;min-height:0}.vendor-info{padding:26px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.vendor-info .eyebrow{font-size:.59rem;letter-spacing:.13em;margin:0 0 14px}.vendor-info h3{font-size:1.8rem;line-height:1.15;margin-bottom:26px}.vendor-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:auto}.vendor-links a{font-size:.76rem;text-underline-offset:5px;color:#765537;font-weight:400}.vendor-links a span{margin-left:6px}.vendor-closing{text-align:center;background:#eadcc5;margin-top:48px}.vendor-closing h2{font-size:clamp(2.3rem,4vw,4rem);margin:20px 0 30px}.vendor-note{max-width:76ch;margin:36px auto 0;font-size:.76rem;color:#73634e;line-height:1.8}
@media(min-width:1101px) and (max-width:1250px){.nav a:not(.cta){display:none}.nav{margin-left:auto}.menu-btn{display:inline-block}}
@media(max-width:900px){.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.vendor-intro{padding-block:48px 28px!important}.vendor-intro h1{font-size:3.3rem}.vendor-intro .eyebrow{font-size:.6rem}.vendor-categories{gap:8px;margin-top:26px}.vendor-categories a{font-size:.59rem;padding:10px 12px}.vendor-section{padding-block:30px}.vendor-grid{grid-template-columns:1fr;gap:20px}.vendor-brand{height:220px;padding:26px}.vendor-info{padding:24px}.vendor-section-head{gap:16px}.vendor-section-head p{font-size:.86rem}.vendor-closing{margin-top:24px}}

.hero-image-note{position:absolute;z-index:3;bottom:13px;left:max(20px,calc((100vw - 1240px)/2));margin:0;color:#fff9ecdf;font-size:.58rem;letter-spacing:.06em;max-width:70%;text-shadow:0 1px 5px #0009;pointer-events:none}
.pearl-moments{background:#eee2d2;padding-block:76px}.pearl-moments-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px 48px;align-items:center}.pearl-moments figure{margin:0;min-width:0}.pearl-moments figure img{width:100%;height:100%;object-fit:cover}.pearl-moment-wide img{aspect-ratio:3/2}.pearl-moment-copy{padding:24px}.pearl-moment-copy h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:18px 0 24px}.pearl-moment-copy p{color:var(--muted);max-width:35ch}.pearl-moment-copy .text-link{margin-top:10px}.pearl-moments figcaption{font-size:.65rem;color:#79694f;margin-top:10px}.pearl-moment-rose{align-self:start}.pearl-moment-rose img{aspect-ratio:4/3}.pearl-moment-detail{max-width:380px;justify-self:center;padding-top:32px}.pearl-moment-detail img{aspect-ratio:4/5}
@media(max-width:640px){.hero-image-note{left:16px;bottom:12px;max-width:calc(100% - 32px);font-size:.5rem}.pearl-moments{padding-block:48px}.pearl-moments-grid{grid-template-columns:1fr;gap:28px}.pearl-moment-copy{padding:4px 8px}.pearl-moment-detail{padding-top:0;max-width:none;width:100%}.pearl-moment-detail img{aspect-ratio:4/5}.home-site .hero .slide:first-child{object-position:50% center!important}}

/* Warm, spacious wedding stories in Pearl’s established palette. */
.pearl-traditions{background:#f7f0e6;padding-block:76px}.pearl-traditions .head h2{font-size:clamp(2.6rem,4.2vw,4.4rem);margin-top:18px}.tradition-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.tradition-card{min-width:0;border:1px solid #d9c7a9;background:#fffaf4}.tradition-card figure{margin:0}.tradition-card figure img{width:100%;aspect-ratio:3/2;object-fit:cover}.tradition-card figcaption{font-size:.58rem;color:#87765d;padding:9px 22px 0;line-height:1.6}.tradition-copy{padding:24px 30px 32px}.tradition-copy .eyebrow{font-size:.59rem;letter-spacing:.13em}.tradition-copy h3{font-size:clamp(2rem,2.8vw,3rem);margin-top:14px}.tradition-copy p{max-width:44ch;font-size:.95rem;color:var(--muted);margin:20px 0}.tradition-copy .text-link{margin-top:6px;font-size:.83rem}
@media(max-width:640px){.pearl-traditions{padding-block:48px}.tradition-grid{grid-template-columns:1fr;gap:28px}.tradition-copy{padding:20px 24px 28px}.pearl-traditions .head{gap:20px}}

/* Rebalance the venue details after removing the standalone proposal photo. */
.pearl-moments-grid>.pearl-moment-copy{grid-column:1/-1;text-align:center;padding:0 16px 12px}.pearl-moment-copy p{margin-inline:auto;max-width:48ch}.pearl-moments-grid>.pearl-moment-detail{padding-top:0;max-width:none;width:100%}.pearl-moments-grid>.pearl-moment-detail img{aspect-ratio:4/3}

/* A real view of Pearl’s welcoming lobby. */
.pearl-moment-lobby img{aspect-ratio:660/424;object-fit:contain!important}.pearl-moments-grid>.pearl-moment-copy{grid-column:auto;text-align:left;padding:16px 24px}.pearl-moment-copy p{margin-inline:0;max-width:35ch}
@media(max-width:640px){.pearl-moments-grid>.pearl-moment-copy{padding:4px 8px}}

/* Locally hosted cover photos from Pearl’s public Instagram reels. */
.pearl-reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pearl-reel-card{text-decoration:none;min-width:0}.pearl-reel-image{position:relative;aspect-ratio:9/16;overflow:hidden;background:#e6d8c3;max-height:580px}.pearl-reel-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.pearl-reel-card:hover img{transform:scale(1.025)}.pearl-reel-image span{position:absolute;bottom:18px;left:18px;padding:10px 14px;background:#fff8e9e8;color:#60462a;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.pearl-reel-card h3{font-size:clamp(1.5rem,2.1vw,2rem);margin:20px 0 10px}.pearl-reel-card p{font-size:.7rem;letter-spacing:.12em;color:var(--muted);margin:0}.pearl-reel-follow{text-align:center;margin-top:40px}.pearl-reel-follow p{font-size:.86rem;color:var(--muted)}.pearl-reel-follow .btn{font-size:.7rem}@media(max-width:640px){.pearl-reel-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:16px}.pearl-reel-card{flex:0 0 78%;scroll-snap-align:start}.pearl-reel-image{max-height:470px}.pearl-reel-follow{margin-top:24px}}

.pearl-instagram-section{border-top:1px solid var(--line)}.pearl-instagram-section h2.page-title{font-size:clamp(2.5rem,5vw,4.5rem);margin:16px 0 20px}.pearl-instagram-section .instagram-embed{max-width:540px;width:100%}.pearl-instagram-section .external-options{max-width:540px}

/* Keep every menu link reachable on smaller phone screens. */
@media(max-width:640px){.mnav{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mnav[open]{justify-content:flex-start;padding-top:max(76px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom))}.mnav>a,.mnav .mfoot{flex-shrink:0}}

.instagram-progressive{display:block;max-width:540px;width:100%;position:relative}.instagram-progressive:not(.instagram-ready)>iframe,.instagram-progressive:not(.instagram-ready)>.instagram-media{position:absolute!important;top:0;left:0;opacity:0;pointer-events:none}.instagram-progressive.instagram-ready>.instagram-fallback{display:none}.instagram-fallback{background:white;border:1px solid #dbdbdb;color:#262626;border-radius:3px;overflow:hidden;text-align:left;font-family:Arial,sans-serif;line-height:1.4}.instagram-fallback-profile{display:flex;gap:14px;align-items:center;padding:18px;text-decoration:none;font-size:14px}.instagram-fallback-profile img{object-fit:contain;width:60px;height:44px}.instagram-fallback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.instagram-fallback-grid a{position:relative;display:block}.instagram-fallback-grid img{width:100%;aspect-ratio:3/4;object-fit:cover}.instagram-fallback-grid span{position:absolute;bottom:0;left:0;right:0;padding:9px 5px;background:#0008;color:white;font-size:11px;text-align:center}.instagram-fallback-follow{display:block;padding:15px;text-align:center;color:#1973c9;font-size:14px;font-weight:bold;text-decoration:none}.instagram-video-links{display:flex;justify-content:center;gap:12px 20px;flex-wrap:wrap;margin:20px auto 0;font-size:.8rem}.instagram-video-links a{padding-block:8px;text-underline-offset:4px}

.home-site>.top .menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px}.home-site .explore-icon{flex:none;transition:transform .25s ease}.home-site .menu-btn[aria-expanded="true"] .explore-icon{transform:rotate(90deg)}@media(max-width:360px){.home-site>.top .inner{gap:7px}.home-site>.top .menu-btn{gap:6px;padding-inline:9px}.home-site>.top .nav .cta{padding-inline:9px;font-size:.55rem}.home-site>.top .pearl-wordmark{font-size:1.45rem;letter-spacing:.13em}.home-site .explore-icon{width:14px}}
