/* Native WordPress adaptation of the inspected Terres de Provence composition.
   Component source decisions: _projet/refonte-terres-provence/CHOIX-21ST-AVANT-REALISATION.md */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--pam2-sand);color:var(--pam2-body);font-family:var(--pam2-font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.04;letter-spacing:-.045em}h1,h2,h3{color:var(--pam2-terracotta)}h2{font-size:clamp(36px,4.45vw,64px)}h3{font-size:clamp(25px,2.5vw,36px)}p+p{margin-top:1em}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}main{overflow:clip}::selection{background:var(--pam2-terracotta);color:var(--pam2-sand)}[hidden]{display:none!important}.screen-reader-text,.pam-skip,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pam-skip:focus,.skip-link:focus{position:fixed;z-index:1000;width:auto;height:auto;clip:auto;left:20px;top:20px;padding:12px;background:white;color:black}.pam-picture{display:block;overflow:hidden}.pam-picture img{width:100%;height:100%;object-fit:cover}.pam-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:500;line-height:1.5;margin-bottom:18px}.pam-prose{margin-top:24px;line-height:1.55}.pam-prose p+p{margin-top:18px}.pam-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.pam-button{display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:44px;padding:9px 0;background:transparent;border:0;color:inherit;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.035em;line-height:1.4;text-align:left}.pam-button::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:currentColor;transition:height .2s}.pam-button:hover::after,.pam-button:focus-visible::after{height:4px}.pam-button.is-secondary{font-weight:400}.pam-note{margin:30px auto 0;max-width:1000px;line-height:1.55;font-size:15px}.pam-list{list-style:none;padding:0;margin:25px 0 0;line-height:1.5}.pam-list li{padding:9px 0;border-bottom:1px solid rgb(73 46 37 / .16)}.pam-list li:last-child{border-bottom:0}.pam-list strong{display:block;font-weight:500}.pam-section{padding:82px max(24px,calc((100vw - 1320px)/2))}.pam-section-intro{max-width:1100px;margin:0 auto 50px;text-align:center}.pam-section-intro .pam-prose{max-width:820px;margin-left:auto;margin-right:auto}.pam-section-intro .pam-actions{justify-content:center}
/* Desktop navigation and the separate accessible mobile sheet. */
.pam-header{position:absolute;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 40px;color:var(--pam2-sand);transition:background .3s,padding .3s;min-height:114px}.pam-brand{flex:none;width:148px;display:block;background:#f7f4e9;box-shadow:0 2px 12px #00000008}.pam-brand img{width:100%;height:auto}.pam-desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.pam-desktop-nav>a,.pam-nav-group>button{position:relative;display:block;font-size:15px;font-weight:500;line-height:24px;white-space:nowrap;background:none;padding:12px 0;color:inherit}.pam-desktop-nav>a::after,.pam-nav-group>button::after{content:"";position:absolute;inset:auto 0 6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.74,.72,.27,.24)}.pam-desktop-nav>a:hover::after,.pam-desktop-nav>a:focus-visible::after,.pam-desktop-nav>[aria-current]::after,.pam-nav-group>button[aria-expanded=true]::after{transform:scaleX(1)}.pam-nav-group{position:relative}.pam-subnav{position:absolute;top:100%;left:-20px;min-width:260px;background:var(--pam2-terracotta);color:var(--pam2-sand);padding:10px;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;box-shadow:0 15px 25px #221d1b20}.pam-nav-group.is-open .pam-subnav{visibility:visible;opacity:1;transform:none}.pam-subnav a{display:block;padding:12px 15px;line-height:1.4;font-size:15px;border-bottom:1px solid #f2dec433}.pam-subnav a:last-child{border:0}.pam-subnav a:hover,.pam-subnav a:focus-visible{background:#f2dec41f}.pam-header-tools{display:flex;align-items:center;gap:20px}.pam-languages{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.04em;line-height:1.4}.pam-languages a{padding:8px 1px;border-bottom:1px solid transparent}.pam-languages a[aria-current],.pam-languages a:hover{border-bottom-color:currentColor}.pam-menu-toggle{display:none;align-items:center;gap:8px;background:none;padding:8px 0;color:inherit}.pam-menu-toggle svg{width:28px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.pam-menu-toggle span{font-size:13px}.pam-header.is-scrolled{position:fixed;padding-top:8px;padding-bottom:8px;min-height:70px;background:rgb(242 222 196 / .97);color:var(--pam2-body);backdrop-filter:blur(6px)}.pam-header.is-scrolled .pam-brand{width:83px}.pam-menu{position:fixed;inset:0 0 0 auto;margin:0;padding:28px 26px;width:min(390px,calc(100% - 24px));height:100dvh;max-height:100dvh;max-width:none;border:0;background:var(--pam2-terracotta);color:var(--pam2-sand);overflow-y:auto}.pam-menu::backdrop{background:rgb(34 29 27 / .45)}.pam-menu[open]{animation:pam-sheet-in .35s var(--pam2-ease)}.pam-menu-top{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:16px;margin-bottom:35px}.pam-menu-close{background:none;color:inherit;padding:8px}.pam-menu-close svg{display:block;width:25px;height:25px;stroke:currentColor;stroke-width:1.5;fill:none}.pam-mobile-nav>a,.pam-mobile-nav summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:24px;line-height:1.2;letter-spacing:-.025em;border-bottom:1px solid #f2dec455;cursor:pointer}.pam-mobile-nav details>div{padding:8px 0 12px 16px}.pam-mobile-nav details a{display:block;padding:12px 0;font-size:17px}.pam-menu-contact{display:flex;flex-direction:column;gap:10px;margin-top:40px;font-size:16px}.pam-menu-contact .pam-languages{margin-top:16px}.pam-mobile-nav summary{list-style:none}.pam-mobile-nav summary::-webkit-details-marker{display:none}.pam-plus{position:relative;width:16px;height:16px;flex:none;margin-left:16px}.pam-plus::before,.pam-plus::after{content:"";position:absolute;background:currentColor;left:0;top:7px;width:16px;height:1px;transition:transform .2s}.pam-plus::after{transform:rotate(90deg)}details[open]>summary .pam-plus::after{transform:rotate(0)}
/* The opening follows the large scale, centred landscape composition. */
.pam-hero{position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;padding:190px 24px 80px;min-height:620px;background:var(--pam2-sand)}.pam-hero.has-image{color:var(--pam2-sand)}.pam-hero-photo{position:absolute;inset:0;z-index:-2}.pam-hero.has-image::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#221d1b80 0,transparent 180px),linear-gradient(180deg,#221d1b0a 30%,#221d1b22 57%,#221d1b50 100%);z-index:-1}.pam-hero-copy{width:min(1140px,100%);margin:auto}.pam-hero h1{font-size:clamp(48px,5.6vw,80px);line-height:1.01;font-weight:600;text-wrap:balance}.pam-hero.has-image h1{color:inherit;text-shadow:0 2px 16px #221d1b30}.pam-hero .pam-prose{font-size:19px;max-width:850px;margin:26px auto 0;text-wrap:pretty}.pam-hero .pam-actions{justify-content:center;margin-top:30px}.pam-hero.is-home{min-height:101vh;min-height:101svh;padding-top:170px}.pam-hero.is-home .pam-eyebrow{font-size:clamp(62px,8.9vw,128px);font-weight:600;line-height:.91;letter-spacing:-.06em;text-transform:none;max-width:1000px;margin:0 auto 30px;text-wrap:balance}.pam-hero.is-home h1{font-size:clamp(26px,2.3vw,33px);font-weight:500;letter-spacing:-.025em;line-height:1.35;max-width:850px;margin:auto}.pam-hero.is-home .pam-prose{font-size:16px;line-height:1.5;max-width:750px;margin-top:18px}.pam-hero.is-text{padding-top:200px;min-height:450px}.pam-hero.is-text::after{content:"";position:absolute;top:0;left:0;right:0;height:150px;background:var(--pam2-sand);z-index:-1}
/* Full width alternating halves, without card wrappers or floating panels. */
.pam-split{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.pam-split-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px clamp(32px,6.35vw,100px)}.pam-split h2{font-size:clamp(34px,3.1vw,46px)}.pam-split .pam-prose{max-width:650px;margin-top:25px}.pam-split .pam-list{width:100%;font-size:15px;margin-top:20px}.pam-split .pam-actions{margin-top:24px}.pam-split-photo{min-width:0;height:100%;min-height:530px}.pam-split-photo img{transition:transform 1s}.pam-split-photo:hover img{transform:scale(1.025)}.pam-split.is-reversed .pam-split-copy{order:2}.pam-split.is-reversed .pam-split-photo{order:1}.pam-split.without-image{display:block;min-height:0}.pam-split.without-image .pam-split-copy{max-width:1120px;margin:auto;padding-top:70px;padding-bottom:70px}.pam-offers>.pam-split{min-height:690px}.pam-offers .pam-split:nth-child(even){background:var(--pam2-paper)}.pam-guide-teaser .pam-split{background:var(--pam2-paper);min-height:580px}.pam-editorial .pam-split{border-bottom:1px solid #d95c3022}.pam-stats{background:var(--pam2-terracotta);color:var(--pam2-sand);display:grid;grid-template-columns:repeat(3,1fr);padding:44px max(24px,calc((100vw - 1250px)/2));text-align:center;gap:30px}.pam-stats strong{display:block;font-size:80px;font-weight:500;line-height:1;letter-spacing:-.055em}.pam-stats span{display:block;margin-top:10px;font-size:18px}.pam-services{padding-top:85px;padding-bottom:80px}.pam-hover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;gap:10px;isolation:isolate}.pam-hover-card{display:block;position:relative;padding:32px 28px;height:100%;border-radius:2px;z-index:1}.pam-hover-card .pam-prose{margin-top:20px}.pam-hover-card h3{font-size:34px;line-height:1.06}.pam-hover-surface{pointer-events:none;position:absolute;left:0;top:0;width:var(--hover-w,0);height:var(--hover-h,0);transform:translate(var(--hover-x,0),var(--hover-y,0));background:var(--pam2-paper);box-shadow:0 0 64px rgb(217 92 48 / .18);opacity:0;transition:transform .28s var(--pam2-ease),width .28s,height .28s,opacity .15s;z-index:0}.pam-hover-grid.has-hover .pam-hover-surface{opacity:1}.pam-services.is-detailed .pam-hover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.pam-services.is-detailed .pam-hover-card{padding:20px 12px;border-bottom:1px solid #d95c3040}.pam-services.is-detailed .pam-hover-card h3{font-size:23px;letter-spacing:-.02em}.pam-services.is-detailed .pam-hover-card .pam-prose{margin-top:10px}
/* Large photographic statement and the factual accompaniment sequence. */
.pam-photo-story{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-end;min-height:650px;padding:90px clamp(24px,7vw,105px);color:var(--pam2-sand)}.pam-photo-story>.pam-picture{position:absolute;inset:0;z-index:-2}.pam-photo-story::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,#221d1b99 60%,#221d1ba8 100%);z-index:-1}.pam-story-copy{width:48%;max-width:650px;color:#fffaf5}.pam-story-copy h2{color:inherit;font-size:clamp(43px,4.45vw,64px);text-wrap:balance}.pam-story-copy .pam-prose{font-size:17px;line-height:1.6}.pam-photo-story.is-invitation{min-height:480px;justify-content:center;text-align:center}.pam-photo-story.is-invitation::before{background:linear-gradient(180deg,#221d1b22,#221d1b66)}.pam-photo-story.is-invitation .pam-story-copy{width:100%;max-width:850px}.pam-photo-story.is-invitation .pam-actions{justify-content:center}.pam-steps{background:var(--pam2-terracotta);color:var(--pam2-sand);padding-top:75px;padding-bottom:75px}.pam-steps h2,.pam-steps h3{color:inherit}.pam-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:0}.pam-timeline li{border-top:1px solid #f2dec480;padding:27px 26px 0 0}.pam-step-number{display:block;font-size:45px;line-height:1;margin-bottom:28px;letter-spacing:-.05em}.pam-timeline h3{font-size:29px;line-height:1.15}.pam-timeline .pam-prose{margin-top:16px;font-size:16px}.pam-steps-photo{height:380px;margin-top:45px}.pam-photo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pam-photo-cards>article{min-width:0;display:flex;flex-direction:column}.pam-photo-cards .pam-picture{aspect-ratio:1.5}.pam-photo-card-copy{padding:25px 0 0;display:flex;flex-direction:column;flex:1}.pam-photo-card-copy h3{font-size:30px}.pam-photo-card-copy .pam-prose{font-size:15px;margin-top:18px;line-height:1.55}.pam-photo-card-copy .pam-actions{margin-top:auto;padding-top:20px}.pam-territories>.pam-actions{justify-content:center;margin-top:40px}.pam-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:20px;padding:0 24px 55px;overflow-x:auto;scroll-snap-type:x mandatory;background:var(--pam2-sand)}.pam-gallery figure{min-width:0;scroll-snap-align:start}.pam-gallery .pam-picture{aspect-ratio:1.5}.pam-gallery figcaption{padding-top:10px;font-size:14px}.pam-gallery:has(figure:nth-child(4)){grid-auto-columns:calc((100% - 60px)/4)}
/* Complete, editable prices. Photo heads echo the reference's housing cards. */
.pam-pricing{background:var(--pam2-paper)}.pam-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}.pam-plan{display:flex;flex-direction:column;background:var(--pam2-sand);min-width:0}.pam-plan>.pam-picture{aspect-ratio:1.5}.pam-plan-body{display:flex;flex-direction:column;flex:1;padding:30px 28px 35px}.pam-plan h3{font-size:32px}.pam-plan-description{font-size:15px;line-height:1.5;margin-top:18px;min-height:45px}.pam-price{font-size:48px;line-height:1.1;letter-spacing:-.05em;color:var(--pam2-terracotta);margin-top:25px}.pam-period{font-size:14px;margin-top:6px}.pam-plan .pam-list{font-size:14px;line-height:1.45;margin-bottom:30px}.pam-plan .pam-actions{margin-top:auto}.pam-pricing>.pam-actions{justify-content:center}.pam-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.pam-faq h2{font-size:clamp(38px,3.4vw,50px)}.pam-questions details{border-bottom:1px solid #d95c3070}.pam-questions details:first-child{border-top:1px solid #d95c3070}.pam-questions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 0;color:var(--pam2-terracotta);font-weight:500;font-size:20px;line-height:1.3;cursor:pointer}.pam-questions summary::-webkit-details-marker{display:none}.pam-answer{padding:0 30px 24px 0;font-size:16px;line-height:1.6}.pam-cta{display:flex;justify-content:space-between;align-items:center;gap:60px;background:var(--pam2-paper)}.pam-cta>div:first-child{max-width:850px}.pam-cta h2{font-size:clamp(36px,3.5vw,52px)}.pam-cta>.pam-actions{flex:none;max-width:260px}.pam-cta.is-intro{display:block;background:var(--pam2-sand);text-align:center}.pam-cta.is-intro>div:first-child{margin:auto}.pam-cta.is-intro>.pam-actions{justify-content:center;max-width:none}
/* Native form behavior and response states retained from V1. */
.pam-form-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.pam-form-intro h2{font-size:clamp(38px,3.4vw,50px)}.pam-form-intro>.pam-picture{margin-top:30px;aspect-ratio:1.35}.pam-contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:30px;font-size:24px;color:var(--pam2-terracotta)}.pam-form-panel{padding-top:6px}.pam-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 22px}.pam-form label{display:block;font-size:14px;line-height:1.5}.pam-form input:not([type=checkbox]),.pam-form select,.pam-form textarea{width:100%;min-width:0;padding:12px 0 10px;margin-top:7px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;border-radius:0;box-shadow:none;font-size:16px}.pam-form select{padding-right:22px}.pam-form select option{background:var(--pam2-sand);color:var(--pam2-body)}.pam-form textarea{resize:vertical}.pam-field-wide{grid-column:1/-1}.pam-field-hint{display:block;font-size:12px;margin-top:7px}.pam-form label.pam-check{display:flex;gap:10px;align-items:flex-start;margin-top:24px;font-size:13px;line-height:1.5}.pam-check input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:var(--pam2-terracotta)}.pam-check a{text-decoration:underline;text-underline-offset:3px}.pam-form .pam-button{margin-top:25px}.pam-form-status:not(:empty),.pam-form-error:not(:empty){margin-top:20px;padding:14px;border:1px solid currentColor}.pam-form-error{color:#8c2114}.pam-form-download a{display:block;margin-top:18px;text-decoration:underline}.pam-form button[disabled]{opacity:.55;cursor:wait}.pam-trap{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.pam-form-panel>h3{font-size:28px;margin-bottom:15px}.pam-form-panel>p{margin-bottom:30px}.pam-legal{display:grid;grid-template-columns:280px 1fr;gap:70px;max-width:1320px;margin:auto}.pam-toc{position:sticky;top:110px;display:flex;flex-direction:column;gap:13px;font-size:14px}.pam-toc a{padding:4px 0 4px 15px;border-left:1px solid #d95c3044}.pam-toc a[aria-current],.pam-toc a:hover{border-left:3px solid var(--pam2-terracotta);color:var(--pam2-terracotta);padding-left:13px}.pam-legal-copy>section+section{margin-top:38px}.pam-legal h2{font-size:32px}.pam-legal .pam-prose{margin-top:18px}
/* Footer keeps the real brand and creation signature portable. */
.pam-footer{background:var(--pam2-terracotta);color:var(--pam2-sand);padding:60px max(24px,calc((100vw - 1320px)/2)) 28px}.pam-footer-top{display:grid;grid-template-columns:.8fr 1fr 1.35fr;gap:65px}.pam-footer-brand>a:first-child{display:block;width:185px;margin-bottom:24px}.pam-footer-brand>p{margin-bottom:14px;font-size:18px}.pam-footer-brand>a:not(:first-child){display:block;font-size:15px;margin-top:8px}.pam-footer-nav{display:flex;flex-direction:column;gap:17px;padding-top:12px;font-size:17px}.pam-footer-nav a:hover,.pam-footer-bottom nav a:hover{text-decoration:underline;text-underline-offset:5px}.pam-footer h3{color:inherit;font-size:29px;margin:10px 0 16px}.pam-footer-newsletter>p{font-size:14px;margin-bottom:22px}.pam-footer-newsletter .pam-form-grid{display:block}.pam-footer-newsletter .pam-form label{font-size:13px}.pam-footer-newsletter .pam-check input{accent-color:var(--pam2-sand)}.pam-footer-newsletter .pam-check{margin-top:18px}.pam-footer-newsletter .pam-form .pam-button{margin-top:18px}.pam-footer-bottom{border-top:1px solid #f2dec44d;margin-top:50px;padding-top:25px;display:flex;align-items:center;gap:30px;justify-content:space-between}.pam-footer-bottom>nav:first-child{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}.pam-signature{display:flex;align-items:center;gap:15px;max-width:370px;font-size:11px;line-height:1.4}.pam-signature img{width:120px;height:auto;flex:none}.pam-signature span{max-width:180px}.pam-footer .pam-form-error{color:#fff}.pam-reveal-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s var(--pam2-ease)}.pam-reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@keyframes pam-sheet-in{from{transform:translateX(100%)}to{transform:none}}
@media(min-width:1600px){.pam-hero.is-home .pam-hero-copy{max-width:1400px}.pam-split{min-height:730px}.pam-offers>.pam-split{min-height:780px}}
@media(max-width:1200px){.pam-header{padding-left:25px;padding-right:25px;gap:20px}.pam-desktop-nav{gap:19px}.pam-brand{width:125px}.pam-desktop-nav>a,.pam-nav-group>button{font-size:14px}.pam-header-tools{gap:14px}.pam-footer-top{gap:35px}.pam-split-copy{padding:60px 45px}}
@media(max-width:1024px){.pam-desktop-nav{display:none}.pam-menu-toggle{display:flex}.pam-header{padding:16px 25px;min-height:90px}.pam-brand{width:112px}.pam-header-tools{margin-left:auto;gap:25px}.pam-header.is-scrolled .pam-brand{width:70px}.pam-split{min-height:550px}.pam-split-copy{padding:48px 32px}.pam-split-photo{min-height:490px}.pam-offers>.pam-split{min-height:580px}.pam-section{padding-top:65px;padding-bottom:65px}.pam-hover-card{padding:25px 18px}.pam-hover-card h3{font-size:28px}.pam-faq{gap:40px}.pam-plans{gap:16px}.pam-plan-body{padding:25px 20px}.pam-price{font-size:40px}.pam-footer-top{grid-template-columns:.7fr 1fr;gap:40px}.pam-footer-newsletter{grid-column:1/-1;max-width:650px}.pam-footer-bottom{flex-wrap:wrap}.pam-story-copy{width:55%}.pam-form-section{gap:40px}.pam-gallery:has(figure:nth-child(4)){grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:700px){html{scroll-padding-top:95px}body{font-size:16px}h2{font-size:40px;line-height:1.05}.pam-header{padding:12px 18px;gap:12px;align-items:center}.pam-brand{width:102px}.pam-header-tools{gap:17px}.pam-header-tools .pam-languages{gap:9px}.pam-menu-toggle span{display:none}.pam-header.is-scrolled{padding:7px 18px}.pam-header.is-scrolled .pam-brand{width:65px}.pam-hero{min-height:590px;padding:160px 24px 65px}.pam-hero.is-home{min-height:94svh;padding-top:160px;padding-bottom:60px}.pam-hero.is-home .pam-eyebrow{font-size:54px;line-height:.98;margin-bottom:25px}.pam-hero.is-home h1{font-size:26px;line-height:1.15;letter-spacing:-.035em}.pam-hero.is-home .pam-prose{font-size:15px;line-height:1.5;margin-top:20px}.pam-hero h1{font-size:46px;line-height:1.02}.pam-hero .pam-prose{font-size:16px;margin-top:22px}.pam-hero .pam-actions{gap:12px 24px;margin-top:25px}.pam-hero .pam-button{font-size:12px}.pam-hero.is-text{min-height:390px;padding-top:170px}.pam-hero.is-text::after{height:115px}.pam-eyebrow{font-size:12px}.pam-section{padding:55px 24px}.pam-section-intro{margin-bottom:32px;text-align:left}.pam-section-intro .pam-prose{margin-top:20px}.pam-section-intro .pam-actions{justify-content:flex-start}.pam-split,.pam-offers>.pam-split,.pam-guide-teaser .pam-split{display:flex;flex-direction:column;min-height:0}.pam-split-copy,.pam-split.is-reversed .pam-split-copy{order:1;padding:50px 24px}.pam-split-photo,.pam-split.is-reversed .pam-split-photo{order:2;width:100%;height:440px;min-height:0}.pam-split h2{font-size:36px}.pam-split .pam-prose{margin-top:23px}.pam-split.without-image .pam-split-copy{padding:50px 24px}.pam-split .pam-list{font-size:15px}.pam-stats{gap:12px;padding:34px 18px}.pam-stats strong{font-size:53px}.pam-stats span{font-size:12px;line-height:1.3;max-width:110px;margin:10px auto 0}.pam-hover-grid{grid-template-columns:1fr;gap:13px}.pam-hover-card{padding:24px;background:var(--pam2-paper)}.pam-hover-card h3{font-size:30px}.pam-hover-surface{display:none}.pam-services.is-detailed .pam-hover-grid{grid-template-columns:1fr;gap:0}.pam-services.is-detailed .pam-hover-card{background:transparent;padding:20px 0}.pam-services.is-detailed .pam-hover-card h3{font-size:23px}.pam-photo-story{min-height:610px;align-items:flex-end;padding:50px 24px}.pam-photo-story::before{background:linear-gradient(180deg,transparent 15%,#221d1b66 45%,#221d1ba8 75%,#221d1ba8 100%)}.pam-story-copy{width:100%}.pam-story-copy h2{font-size:46px}.pam-story-copy .pam-prose{font-size:16px;line-height:1.5}.pam-photo-story.is-invitation{min-height:490px;align-items:center;text-align:left}.pam-photo-story.is-invitation .pam-actions{justify-content:flex-start}.pam-timeline{grid-template-columns:1fr;gap:30px}.pam-timeline li{display:grid;grid-template-columns:44px 1fr;gap:22px;padding:25px 0 0}.pam-step-number{font-size:36px;margin:0}.pam-timeline h3{font-size:28px}.pam-timeline .pam-prose{font-size:15px;margin-top:14px}.pam-steps-photo{height:290px;margin-top:30px}.pam-photo-cards{display:grid;grid-auto-flow:column;grid-auto-columns:93%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;margin-right:-24px;padding-right:24px;padding-bottom:15px}.pam-photo-cards>article{scroll-snap-align:start}.pam-photo-cards .pam-picture{aspect-ratio:1.25}.pam-photo-card-copy h3{font-size:29px}.pam-photo-card-copy .pam-prose{font-size:15px}.pam-territories>.pam-actions{justify-content:flex-start;margin-top:20px}.pam-gallery,.pam-gallery:has(figure:nth-child(4)){grid-auto-columns:88%;gap:16px;padding:0 24px 40px}.pam-gallery .pam-picture{aspect-ratio:1.2}.pam-plans{grid-template-columns:1fr;gap:30px}.pam-plan-body{padding:28px 25px}.pam-plan>.pam-picture{aspect-ratio:1.5}.pam-plan h3{font-size:34px}.pam-price{font-size:48px}.pam-plan-description{min-height:0}.pam-plan .pam-list{font-size:15px}.pam-pricing .pam-section-intro{margin-bottom:35px}.pam-faq{grid-template-columns:1fr;gap:32px}.pam-faq h2{font-size:40px}.pam-questions summary{font-size:19px;padding:21px 0}.pam-answer{padding-right:8px;font-size:15px}.pam-cta{display:block}.pam-cta h2{font-size:38px}.pam-cta>.pam-actions{max-width:none;margin-top:24px}.pam-cta.is-intro{text-align:left}.pam-cta.is-intro>.pam-actions{justify-content:flex-start}.pam-form-section{grid-template-columns:1fr;gap:35px}.pam-form-intro h2{font-size:40px}.pam-contact-direct{font-size:22px;gap:12px}.pam-form-grid{grid-template-columns:1fr;gap:22px}.pam-form-intro>.pam-picture{aspect-ratio:1.3}.pam-legal{grid-template-columns:1fr;gap:35px}.pam-toc{position:static;display:grid;grid-template-columns:1fr;gap:8px}.pam-legal h2{font-size:29px}.pam-footer{padding:45px 24px 25px}.pam-footer-top{grid-template-columns:1fr;gap:38px}.pam-footer-brand>a:first-child{width:170px}.pam-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;font-size:15px;padding:0}.pam-footer-newsletter{grid-column:auto}.pam-footer h3{font-size:30px}.pam-footer-bottom{margin-top:35px;padding-top:24px;display:flex;align-items:flex-start;gap:25px}.pam-footer-bottom>nav:first-child{display:flex;flex-direction:column;gap:13px}.pam-footer-bottom>.pam-languages{margin-left:auto}.pam-signature{max-width:none;width:100%;justify-content:space-between;gap:24px;font-size:12px}.pam-signature img{width:125px}.pam-signature span{max-width:190px}.pam-reveal-ready [data-reveal]{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.pam-reveal-ready [data-reveal]{opacity:1;transform:none}}

.error404 main{padding-top:150px;min-height:65vh}.error404 .pam-header{background:var(--pam2-sand);color:var(--pam2-body)}

body:has(.pam-hero.is-text) .pam-header{color:var(--pam2-body)}

.pam-header:not(.is-scrolled) .pam-desktop-nav,.pam-header:not(.is-scrolled) .pam-header-tools{color:#fff5f2;text-shadow:0 1px 8px #221d1b80}.pam-hero.has-image .pam-prose,.pam-hero.has-image .pam-actions{color:#fffaf5;text-shadow:0 1px 7px #221d1baa}body:has(.pam-hero.is-text) .pam-header .pam-desktop-nav,body:has(.pam-hero.is-text) .pam-header .pam-header-tools{color:var(--pam2-body);text-shadow:none}

/* Measured contrast corrections retain the warm reference palette. */
:root{--pam2-heading:#c9552b;--pam2-strong-terra:#b84520;--pam2-small-terra:#a63d1e}
h1,h2,h3,.pam-price,.pam-contact-direct{color:var(--pam2-heading)}
.pam-footer,.pam-menu,.pam-stats,.pam-steps,.pam-subnav{background:var(--pam2-strong-terra);color:#fff}
.pam-footer h3,.pam-steps h2,.pam-steps h3,.pam-story-copy h2{color:inherit}
.pam-questions summary,.pam-services.is-detailed .pam-hover-card h3{color:var(--pam2-small-terra)}
.pam-photo-cards .pam-picture img,.pam-gallery .pam-picture img{transition:transform .3s ease}
.pam-photo-cards article:hover .pam-picture img,.pam-photo-cards article:focus-within .pam-picture img,.pam-gallery figure:hover .pam-picture img{transform:scale(1.05)}
.pam-hero.is-home .pam-eyebrow{text-shadow:0 2px 16px #221d1b50}
@media(max-width:700px){.pam-hero.has-image::before{background:linear-gradient(180deg,#221d1b80 0,transparent 150px),radial-gradient(ellipse at 50% 44%,#221d1b55 0%,#221d1b33 40%,transparent 73%),linear-gradient(180deg,transparent 25%,#221d1b22 60%,#221d1b40 100%)}}

@media(max-width:700px){.pam-hero.is-home .pam-eyebrow{position:relative;isolation:isolate;color:#fff5f2}.pam-hero.is-home .pam-eyebrow::before{content:"";position:absolute;inset:-65px -90px;z-index:-1;background:radial-gradient(ellipse at center,#221d1b99 0%,#221d1b80 40%,transparent 73%);pointer-events:none}}

.pam-ambient-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity .5s;pointer-events:none}.pam-ambient-video.is-playing{opacity:1}
.pam-photo-story.is-invitation:not(:has(.pam-ambient-video.is-playing))::before{background:radial-gradient(ellipse 52% 85% at 50% 50%,rgba(49,39,33,.68) 0%,rgba(49,39,33,.60) 55%,rgba(49,39,33,0) 100%)}
.pam-photo-story.is-invitation .pam-story-copy{color:#fff}
@media(max-width:700px){.pam-photo-story.is-invitation:not(:has(.pam-ambient-video.is-playing))::before{background:radial-gradient(ellipse 105% 68% at 43% 48%,rgba(49,39,33,.68) 0%,rgba(49,39,33,.61) 58%,rgba(49,39,33,0) 100%)}}
@media(prefers-reduced-motion:reduce){.pam-ambient-video{display:none}}

/* Focused contrast correction from the independent review; edges remain photographic. */
.pam-hero-copy{min-width:0;max-width:100%}.pam-hero h1{overflow-wrap:anywhere}
.pam-hero.is-inner.has-image .pam-hero-copy{position:relative;isolation:isolate}
.pam-hero.is-inner.has-image .pam-hero-copy::before{content:"";position:absolute;inset:-100px -200px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side at center,#221d1ba3 0%,#221d1b99 68%,#221d1b70 82%,transparent 100%)}
.pam-hero.is-inner.has-image h1,.pam-hero.is-inner.has-image .pam-eyebrow{color:#fffaf5}
@media(max-width:700px){.pam-hero.is-inner.has-image .pam-hero-copy::before{inset:-90px -100px;background:radial-gradient(ellipse closest-side at center,#221d1ba3 0%,#221d1b99 68%,#221d1b70 82%,transparent 100%)}.pam-hero.is-text h1{font-size:40px}}

.pam-hover-card{min-width:0}.pam-hover-card h3{max-width:min(100%,18ch);overflow-wrap:anywhere;text-wrap:balance}

.pam-hero{overflow:hidden}
/* Secondary offers without media use actionable cards, never empty photographic slots. */
.pam-offers-compact .pam-hover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pam-offers-compact .pam-hover-card{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #d95c3040;padding:30px 28px}.pam-offers-compact .pam-hover-card h3{max-width:24ch;font-size:clamp(29px,2.6vw,38px)}.pam-card-link{display:inline-block;margin-top:28px;padding-bottom:10px;border-bottom:1px solid currentColor;font-size:13px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;box-shadow:inset 0 0 currentColor;transition:box-shadow .2s}.pam-hover-card:hover .pam-card-link,.pam-hover-card:focus-visible .pam-card-link{box-shadow:inset 0 -2px currentColor}.pam-offers>.pam-split.without-image,.pam-guide-teaser .pam-split.without-image{min-height:0}
@media(max-width:700px){.pam-offers-compact .pam-hover-grid{grid-template-columns:1fr;gap:16px}.pam-offers-compact .pam-hover-card{padding:26px 24px}.pam-offers-compact .pam-hover-card h3{font-size:30px}.pam-card-link{margin-top:23px}}
