/* Pondanu — theme styles */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500 600;font-display:swap;src:url(../fonts/cormorant-500.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-500i.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/manrope-var.woff2) format("woff2")}

:root{
	--bg:#F7F4EE;--surface:#FFFFFF;--surface2:#EEE9E0;--fg:#1C211E;--muted:#575C57;--line:#DCD5C9;
	--accent:#2F4A3F;--accent-fg:#FFFFFF;--accent-text:#3D5E50;--header:rgba(247,244,238,.86);--logo-filter:none;
	--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
	--sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
	--gutter:max(20px,calc((100vw - 1200px)/2));
	--ease:cubic-bezier(.2,.7,.2,1);
	--radius:4px;
	color-scheme:light;
}
[data-theme="dark"]{
	--bg:#111413;--surface:#1A1E1C;--surface2:#161A18;--fg:#ECE7DE;--muted:#A7AAA3;--line:#2B322E;
	--accent:#C9DCCB;--accent-fg:#111413;--accent-text:#A9C4AE;--header:rgba(17,20,19,.82);--logo-filter:invert(1) brightness(1.05);
	color-scheme:dark;
}
.pd-theming *,.pd-theming *::before,.pd-theming *::after{transition:background-color .45s ease,color .45s ease,border-color .45s ease!important}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.005em}
h1{font-size:clamp(44px,6.2vw,84px)}
h2{font-size:clamp(36px,4.4vw,60px)}
h3{font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.12}
h3 a{text-decoration:none}
figure{margin:0}
:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}
.pd-skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--surface);padding:10px 16px}
.pd-skip:focus{left:16px}
.pd-icon{flex-shrink:0}

/* ---------- Header */
.pd-header{position:sticky;top:0;z-index:50;background:var(--header);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid transparent;transition:border-color .4s,box-shadow .4s}
.pd-header.is-scrolled{border-color:var(--line)}
.pd-header__inner{height:84px;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
.pd-logo__img,.pd-flogo__img{height:52px;width:auto;filter:var(--logo-filter)}
.pd-flogo__img{height:64px}
.pd-menu{list-style:none;margin:0;padding:0;display:flex;gap:34px;font-size:14px;font-weight:500;letter-spacing:.02em}
.pd-menu a,.pd-flist a{text-decoration:none;color:var(--muted);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:3px;transition:background-size .45s var(--ease),color .3s}
.pd-menu a:hover,.pd-menu .current_page_item>a,.pd-flist a:hover{color:var(--fg);background-size:100% 1px}
.pd-nav__cta{display:none!important}
.pd-header__actions{display:flex;align-items:center;gap:10px}
.pd-iconbtn{width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .35s var(--ease),border-color .3s;text-decoration:none}
.pd-iconbtn:hover{transform:translateY(-2px);border-color:var(--fg)}
.pd-when-dark,.pd-when-open{display:none}
[data-theme="dark"] .pd-when-dark{display:inline-flex}
[data-theme="dark"] .pd-when-light{display:none}
.pd-menu-open .pd-when-open{display:inline-flex}
.pd-menu-open .pd-when-closed{display:none}
.pd-menu-toggle{display:none}

/* ---------- Buttons */
.pd-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;border:1px solid transparent;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.03em;text-decoration:none;line-height:1.2;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s,background-color .3s,color .3s}
.pd-btn--solid,.wp-block-button__link{background:var(--accent);color:var(--accent-fg)}
.pd-btn:hover,.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.14)}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px}
.wp-block-button{margin:0}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--fg);border-color:var(--fg)}
.pd-btn-light .wp-block-button__link{background:#fff;color:#17201b}
.pd-btn-ghost .wp-block-button__link{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.7);backdrop-filter:blur(6px)}
.pd-header__book{min-height:44px;padding:0 22px}

/* ---------- Layout helpers */
.pd-page>*:first-child{margin-top:0}
.pd-section{padding:clamp(80px,10vw,140px) var(--gutter);display:flex;flex-direction:column;gap:clamp(36px,4vw,56px)}
.pd-section--alt{background:var(--surface2)}
.pd-section--flush-top{padding-top:0}
.pd-eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text)}
.pd-muted,.pd-section p:not([class]){color:var(--muted)}
.pd-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;flex-wrap:wrap}
.pd-head__text{display:flex;flex-direction:column;gap:14px}
.pd-stack{display:flex;flex-direction:column;gap:24px}
.pd-center{text-align:center;align-items:center}
.pd-more a{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--fg);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--fg)}
.pd-more a::after{content:"\2192";transition:transform .35s var(--ease)}
.pd-more a:hover::after{transform:translateX(5px)}
.pd-link a{font-size:14px;font-weight:600;color:var(--fg);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px;transition:background-size .45s var(--ease)}
.pd-link a:hover{background-size:0 1px;background-position:100% 100%}

/* Columns -> grid */
.pd-page .wp-block-columns{display:grid;gap:clamp(20px,2.4vw,32px);margin:0}
.pd-page .wp-block-column{min-width:0}
.pd-page .pd-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,7vw,96px);align-items:center}
.pd-page .pd-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.pd-page .pd-cards--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pd-page .pd-cards--stagger>.wp-block-column:nth-child(even){margin-top:48px}
.pd-page .pd-faq-wrap{grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,96px)}
.pd-page .pd-story{grid-template-columns:4fr 7fr;gap:clamp(32px,7vw,96px)}

/* Cards + images */
.pd-card{display:flex;flex-direction:column;gap:16px;transition:transform .5s var(--ease)}
.pd-card:hover{transform:translateY(-6px)}
.pd-card h3.pd-kicker{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.pd-card p:not([class]){font-size:15px}
.pd-page .pd-zoom{overflow:hidden;border-radius:var(--radius);background:var(--surface2)}
.pd-page .pd-zoom img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.pd-page .pd-zoom:hover img,.pd-page .pd-card:hover .pd-zoom img{transform:scale(1.06)}
.pd-page .pd-ratio-card img{aspect-ratio:4/5}
.pd-page .pd-ratio-tall img{aspect-ratio:3/4.2}
.pd-page .pd-ratio-wide img{aspect-ratio:16/9}
.pd-page .pd-ratio-land img{aspect-ratio:4/3}
.pd-page .pd-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pd-page .pd-duo>.wp-block-column:last-child{margin-top:72px}
.pd-page .pd-duo img{aspect-ratio:3/4.4}
.pd-subgrid{padding-top:40px;border-top:1px solid var(--line)}

/* ---------- Hero */
.pd-hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:flex-end;overflow:hidden;background:#1a1f1c;color:#fff;padding:0 var(--gutter) clamp(56px,8vw,96px)}
.pd-hero>.wp-block-image{position:absolute;inset:0;margin:0}
.pd-page .pd-hero>.wp-block-image img{width:100%;height:100%;object-fit:cover;animation:pdZoom 9s var(--ease) both}
.pd-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,14,13,.12) 25%,rgba(12,14,13,.72) 100%);pointer-events:none}
.pd-hero__content{position:relative;z-index:2;max-width:820px;display:flex;flex-direction:column;gap:22px}
.pd-hero__content>*{animation:pdUp 1s var(--ease) both}
.pd-hero__content>*:nth-child(2){animation-delay:.15s}
.pd-hero__content>*:nth-child(3){animation-delay:.3s}
.pd-hero__content>*:nth-child(4){animation-delay:.45s}
.pd-hero .pd-eyebrow{color:#fff;display:flex;align-items:center;gap:14px;letter-spacing:.24em}
.pd-hero .pd-eyebrow::before{content:"";width:40px;height:1px;background:#fff}
.pd-hero h1{color:#fff}
.pd-hero p:not([class]){font-size:18px;max-width:600px;color:rgba(255,255,255,.9)}
.pd-hero__scroll{position:absolute;right:var(--gutter);bottom:clamp(56px,8vw,96px);z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.85);writing-mode:vertical-rl}
.pd-hero__scroll::after{content:"";width:1px;height:48px;background:#fff;animation:pdBob 2.2s ease-in-out infinite}

/* ---------- Marquee */
.pd-marquee{overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--line);padding:22px 0;font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,34px);color:var(--accent-text)}
.pd-marquee__track{display:inline-flex;gap:48px;padding-left:48px;animation:pdMarquee 40s linear infinite}
.pd-marquee:hover .pd-marquee__track{animation-play-state:paused}

/* ---------- Page intro (inner pages) */
.pd-crumbs{padding:28px var(--gutter) 0;display:flex;justify-content:center}
.pd-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted)}
.pd-breadcrumb li+li::before{content:"/";margin-right:10px;opacity:.6}
.pd-breadcrumb a{color:var(--muted);text-decoration:none}
.pd-breadcrumb a:hover{color:var(--fg)}
.pd-breadcrumb [aria-current]{color:var(--fg)}
.pd-intro{padding:clamp(40px,6vw,72px) var(--gutter) clamp(48px,6vw,72px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.pd-intro h1{font-size:clamp(52px,7vw,92px);line-height:1}
.pd-intro>*{animation:pdUp 1s var(--ease) both}
.pd-intro>*:nth-child(2){animation-delay:.15s}
.pd-intro>*:nth-child(3){animation-delay:.3s}
.pd-intro p:not([class]){max-width:720px;color:var(--muted);font-size:17px}
.pd-quote{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.4vw,32px);line-height:1.3;color:var(--accent-text)}
.pd-feature{padding:0 var(--gutter)}
.pd-feature.wp-block-image,.pd-feature{margin:0}
.pd-page .pd-feature img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius);animation:pdUp 1s .45s var(--ease) both}
.pd-lead{font-family:var(--serif);font-size:clamp(24px,2.3vw,32px);line-height:1.35;color:var(--fg)}
.pd-page .pd-story .pd-stack p:not([class]){font-size:17px}

/* Band (image + quote) */
.pd-band{position:relative;min-height:clamp(420px,42vw,580px);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;padding:80px var(--gutter)}
.pd-band>.wp-block-image{position:absolute;inset:0;margin:0}
.pd-page .pd-band>.wp-block-image img{width:100%;height:100%;object-fit:cover;transition:transform 6s var(--ease)}
.pd-page .pd-band.is-in>.wp-block-image img{transform:scale(1.04)}
.pd-band::after{content:"";position:absolute;inset:0;background:rgba(12,14,13,.6);pointer-events:none}\n.pd-band h2,.pd-band p,.pd-hero h1,.pd-hero p{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.pd-band__content{position:relative;z-index:2;max-width:860px;display:flex;flex-direction:column;gap:18px;align-items:center}
.pd-band h2,.pd-band p{color:#fff}
.pd-band p:not([class]){font-size:18px;color:rgba(255,255,255,.9)}

/* ---------- Bento gallery (home) */
.pd-page .pd-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(180px,21vw,300px);gap:16px}
.pd-page .pd-bento>.wp-block-image{margin:0;overflow:hidden;border-radius:var(--radius)}
.pd-page .pd-bento>.wp-block-image:first-child{grid-column:span 2;grid-row:span 2}
.pd-page .pd-bento img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.pd-page .pd-bento>.wp-block-image:hover img{transform:scale(1.06)}

/* ---------- Gallery page */
.pd-page .pd-gallery.wp-block-gallery{display:block;columns:3 280px;column-gap:16px;margin:0}
.pd-page .pd-gallery.wp-block-gallery>.wp-block-image{break-inside:avoid;margin:0 0 16px;width:100%!important;overflow:hidden;border-radius:var(--radius)}
.pd-page .pd-gallery img{width:100%;height:auto!important;transition:transform 1.2s var(--ease)}
.pd-page .pd-gallery>.wp-block-image:hover img{transform:scale(1.04)}

/* ---------- Reviews */
.pd-reviews{width:100%;max-width:100%;text-align:left}\n[data-theme="dark"] .pd-reviews .ti-fade-container,[data-theme="dark"] .pd-reviews .ti-fade-container *:not(.ti-star){color:var(--fg)!important}

/* ---------- FAQ */
.pd-faq{border-top:1px solid var(--line)}
.pd-faq details{border-bottom:1px solid var(--line)}
.pd-faq summary{list-style:none;cursor:pointer;min-height:72px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:18px;font-weight:500}
.pd-faq summary::-webkit-details-marker{display:none}
.pd-faq summary::after{content:"+";flex-shrink:0;width:32px;height:32px;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:400;color:var(--muted);transition:transform .4s var(--ease)}
.pd-faq details[open] summary::after{transform:rotate(45deg)}
.pd-faq details>p{padding:0 56px 24px 0;color:var(--muted);animation:pdUp .6s var(--ease) both}

/* ---------- Location / contact */
.pd-contact-list{display:flex;flex-direction:column;gap:16px}
.pd-contact-list p{display:flex;gap:14px;color:var(--fg)!important}
.pd-contact-list a{color:var(--fg)}
.pd-contact-list strong{display:block;flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);min-width:120px;padding-top:3px}
.pd-map{position:relative;min-height:440px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.pd-map>.wp-block-image{position:absolute;inset:0;margin:0}
.pd-page .pd-map>.wp-block-image img{width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform 1.2s var(--ease),opacity .4s}
.pd-page .pd-map:hover>.wp-block-image img{transform:scale(1.04);opacity:.75}
.pd-map .wp-block-buttons{position:relative;z-index:2}
.pd-map .wp-block-button__link{background:var(--surface);color:var(--fg);border-color:var(--line)}

/* ---------- Footer */
.pd-footer{border-top:1px solid var(--line);padding:80px var(--gutter) 40px;display:flex;flex-direction:column;gap:56px}
.pd-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.6fr;gap:48px}
.pd-footer__brand{display:flex;flex-direction:column;gap:16px}
.pd-footer__tag{font-family:var(--serif);font-style:italic;font-size:26px}
.pd-footer__desc{color:var(--muted);font-size:14px;max-width:320px}
.pd-footer__title{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.pd-flist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}
.pd-flist a{color:var(--fg)}
.pd-flist--icons li{display:flex;gap:12px;align-items:flex-start;color:var(--fg)}
.pd-flist--icons .pd-icon{margin-top:2px;color:var(--muted)}
.pd-footer__bottom{padding-top:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.pd-mbar{display:none}

/* ---------- Simple pages */
.pd-404,.pd-single,.pd-archive{min-height:50vh}

/* ---------- Motion */
@keyframes pdUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes pdZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes pdMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pdBob{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(10px);opacity:1}}
.js .pd-reveal,.js .pd-stagger>*{opacity:0;transform:translateY(36px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}
.js .pd-reveal.is-in,.js .pd-stagger>.is-in,.pd-noanim .pd-reveal,.pd-noanim .pd-stagger>*{opacity:1;transform:none}
.js .pd-stagger>.pd-card.is-in:hover{transform:translateY(-6px);transition-delay:0s}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
	.js .pd-reveal,.js .pd-stagger>*{opacity:1;transform:none}
}

/* ---------- Responsive */
@media (max-width:1100px){
	.pd-menu{gap:22px}
	.pd-page .pd-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pd-page .pd-cards--stagger>.wp-block-column:nth-child(even){margin-top:0}
	.pd-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
	.pd-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}
	.pd-header__inner{height:68px}
	.pd-logo__img{height:40px}
	.pd-header__book{display:none}
	.pd-menu-toggle{display:inline-flex}
	.pd-nav{position:fixed;left:0;right:0;top:68px;height:calc(100dvh - 68px);background:var(--bg);padding:32px 20px;display:flex;flex-direction:column;gap:28px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .35s,transform .45s var(--ease),visibility .35s;overflow:auto}
	.pd-menu-open .pd-nav{opacity:1;transform:none;visibility:visible}
	.pd-menu-open{overflow:hidden}
	.pd-menu{flex-direction:column;gap:0;font-size:clamp(28px,8vw,36px);font-family:var(--serif);font-weight:500;letter-spacing:0}
	.pd-menu li{border-bottom:1px solid var(--line)}
	.pd-menu a{display:block;padding:14px 0;color:var(--fg);background:none}
	.pd-nav__cta{display:inline-flex!important;align-self:flex-start}
	.pd-page .pd-split,.pd-page .pd-faq-wrap,.pd-page .pd-story,.pd-page .pd-cards{grid-template-columns:minmax(0,1fr)}
	.pd-page .pd-duo>.wp-block-column:last-child{margin-top:40px}
	.pd-hero__scroll{display:none}
	.pd-page .pd-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44vw}
	.pd-page .pd-feature img{aspect-ratio:4/3}
	.pd-contact-list p{flex-direction:column;gap:4px}
	.pd-mbar{position:fixed;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:flex;gap:10px;transform:translateY(140%);transition:transform .5s var(--ease)}
	.pd-mbar.is-visible{transform:none}
	.pd-mbar .pd-btn{flex:1;min-height:52px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
	.pd-mbar .pd-iconbtn{width:52px;height:52px;background:var(--surface)}
	.pd-footer{padding-bottom:110px}
}
@media (max-width:600px){
	body{font-size:15px}
	.pd-page .pd-cards--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
	.pd-page .pd-cards--4 p:not([class]){display:none}
	.pd-hero{min-height:82vh}
	.pd-hero p:not([class]){font-size:16px}
	.pd-footer__grid{grid-template-columns:1fr}
	.pd-faq summary{font-size:16px}
	.pd-faq details>p{padding-right:0}
	.pd-map{min-height:320px}
}
