:root{
  --pc-ink:#1c1a17;
  --pc-ink-soft:#4a443c;
  --pc-ink-faint:#847d72;
  --pc-cream:#f7f1e6;
  --pc-cream-2:#efe5d2;
  --pc-paper:#fdfbf6;
  --pc-rust:#b8511f;
  --pc-rust-dark:#8f3d17;
  --pc-rust-light:#e2a37e;
  --pc-green:#20362c;
  --pc-green-2:#2c4a3b;
  --pc-green-light:#4f7361;
  --pc-gold:#c9922f;
  --pc-line:rgba(28,26,23,.12);
  --pc-line-light:rgba(247,241,230,.16);
  --pc-r-sm:10px;
  --pc-r-md:18px;
  --pc-r-lg:32px;
  --pc-r-full:999px;
  --pc-shadow-sm: 0 1px 2px rgba(28,26,23,.07), 0 1px 1px rgba(28,26,23,.05);
  --pc-shadow-md: 0 10px 24px -10px rgba(28,26,23,.22), 0 3px 8px rgba(28,26,23,.08);
  --pc-shadow-lg: 0 34px 64px -24px rgba(28,26,23,.4), 0 12px 24px -12px rgba(28,26,23,.22);
  --pc-ease: cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Plus Jakarta Sans', sans-serif;
  background:var(--pc-paper);
  color:var(--pc-ink-soft);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:'Playfair Display', serif;
  color:var(--pc-ink);
  margin:0 0 .6em;
  line-height:1.15;
}
p{margin:0 0 1em;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{list-style:none; margin:0; padding:0;}
button{font-family:inherit; cursor:pointer;}

.pc-eyebrow{
  display:inline-block;
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--pc-rust);
  margin-bottom:1rem;
}
.pc-eyebrow--light{color:var(--pc-gold);}

.pc-section-head{max-width:760px; margin:0 auto 3rem; padding:0 1.5rem; text-align:left;}
.pc-section-head h2{font-size:clamp(1.7rem,3.4vw,2.6rem); font-weight:700;}
.pc-section-sub{color:var(--pc-ink-faint); font-size:1.02rem; max-width:60ch;}
.pc-section-head--light h2{color:var(--pc-cream);}
.pc-section-sub--light{color:rgba(247,241,230,.72);}


.pc-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.85rem 1.6rem;
  border-radius:var(--pc-r-full);
  font-weight:600;
  font-size:.95rem;
  border:1.5px solid transparent;
  transition:all .35s var(--pc-ease);
  min-height:44px;
  white-space:nowrap;
}
.pc-btn--accent{background:var(--pc-rust); color:#fff8f0; box-shadow:var(--pc-shadow-sm);}
.pc-btn--accent:hover{background:var(--pc-rust-dark); transform:translateY(-2px); box-shadow:var(--pc-shadow-md);}
.pc-btn--ghost{border-color:rgba(247,241,230,.5); color:var(--pc-cream); background:transparent;}
.pc-btn--ghost:hover{background:rgba(247,241,230,.12); transform:translateY(-2px);}
.pc-btn--ghost-dark{border-color:var(--pc-ink); color:var(--pc-ink); background:transparent;}
.pc-btn--ghost-dark:hover{background:var(--pc-ink); color:var(--pc-cream); transform:translateY(-2px);}
.pc-btn--dark{background:var(--pc-ink); color:var(--pc-cream);}
.pc-btn--dark:hover{background:#000; transform:translateY(-2px); box-shadow:var(--pc-shadow-md);}
.pc-btn--text{background:transparent; color:var(--pc-ink-faint); padding:.85rem .6rem;}
.pc-btn--text:hover{color:var(--pc-ink);}


.pc-nav{
  position:fixed; top:0; left:0; right:0; z-index:200;
  transition:background .4s var(--pc-ease), box-shadow .4s var(--pc-ease), backdrop-filter .4s var(--pc-ease);
}
.pc-nav-inner{
  max-width:1280px; margin:0 auto; padding:1.15rem 1.5rem;
  display:flex; align-items:center; justify-content:space-between;
}
.pc-logo{
  display:flex; align-items:center; gap:.6rem;
  font-family:'Playfair Display', serif; font-weight:700; font-size:1.3rem;
  color:var(--pc-cream);
  transition:color .3s var(--pc-ease);
}
.pc-logo-mark{
  width:36px; height:36px; border-radius:50%;
  background:var(--pc-rust); color:#fff8f0;
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; font-weight:700;
  box-shadow:var(--pc-shadow-sm);
}
.pc-nav-links{display:none; align-items:center; gap:2rem;}
.pc-nav-links a{
  font-size:.95rem; font-weight:500; color:var(--pc-cream); opacity:.86;
  transition:opacity .3s var(--pc-ease), color .3s var(--pc-ease);
  padding:.3rem 0; position:relative;
}
.pc-nav-links a:hover{opacity:1;}
.pc-nav-links a.pc-active{opacity:1;}
.pc-nav-links a.pc-active::after{
  content:''; position:absolute; left:0; bottom:-4px; width:100%; height:2px; background:var(--pc-rust);
}
.pc-nav-actions{display:flex; align-items:center; gap:.9rem;}
.pc-nav-cta{display:none;}
.pc-menu-toggle{
  width:46px; height:46px; border-radius:50%;
  background:rgba(247,241,230,.14); color:var(--pc-cream); border:none;
  display:flex; align-items:center; justify-content:center; font-size:1.15rem;
  transition:background .3s var(--pc-ease);
}
.pc-menu-toggle:hover{background:rgba(247,241,230,.26);}

.pc-nav--solid{
  background:rgba(253,251,246,.92);
  backdrop-filter:blur(14px);
  box-shadow:0 1px 0 var(--pc-line), 0 12px 30px -20px rgba(28,26,23,.3);
}
.pc-nav--solid .pc-logo,
.pc-nav--solid .pc-nav-links a{color:var(--pc-ink);}
.pc-nav--solid .pc-nav-links a{opacity:.75;}
.pc-nav--solid .pc-nav-links a:hover{opacity:1;}
.pc-nav--solid .pc-menu-toggle{background:rgba(28,26,23,.08); color:var(--pc-ink);}
.pc-nav--solid .pc-menu-toggle:hover{background:rgba(28,26,23,.16);}

@media(min-width:960px){
  .pc-nav-links{display:flex;}
  .pc-nav-cta{display:inline-flex;}
  .pc-menu-toggle{display:none;}
}


.pc-sheet-overlay{
  position:fixed; inset:0; background:rgba(15,13,11,.55);
  opacity:0; pointer-events:none; z-index:300;
  transition:opacity .35s var(--pc-ease);
}
.pc-sheet-overlay--visible{opacity:1; pointer-events:auto;}
.pc-sheet{
  position:fixed; left:0; right:0; bottom:0; z-index:310;
  background:var(--pc-paper);
  border-radius:28px 28px 0 0;
  padding:.9rem 1.4rem 2.2rem;
  transform:translateY(100%);
  transition:transform .45s var(--pc-ease);
  box-shadow:0 -20px 50px -20px rgba(28,26,23,.4);
  max-height:80vh; overflow-y:auto;
}
.pc-sheet--open{transform:translateY(0);}
.pc-sheet-handle{
  width:44px; height:5px; border-radius:var(--pc-r-full);
  background:var(--pc-line); margin:0 auto 1.4rem;
}
.pc-sheet-links{display:flex; flex-direction:column; gap:.3rem;}
.pc-sheet-link{
  display:flex; align-items:center; gap:1rem;
  padding:1rem .6rem; border-radius:var(--pc-r-md);
  font-weight:600; color:var(--pc-ink); font-size:1.05rem;
  transition:background .3s var(--pc-ease);
  min-height:44px;
}
.pc-sheet-link i{width:22px; color:var(--pc-rust);}
.pc-sheet-link:hover{background:var(--pc-cream-2);}


.pc-hero{
  position:relative;
  background:radial-gradient(1200px 600px at 15% -10%, #2c4a3b 0%, #20362c 45%, #1c1a17 100%);
  padding:9.5rem 1.5rem 5rem;
  overflow:hidden;
}
.pc-hero::after{
  content:''; position:absolute; inset:0;
  background:radial-gradient(600px 300px at 90% 10%, rgba(184,81,31,.25), transparent 60%);
  pointer-events:none;
}
.pc-hero-inner{
  max-width:1280px; margin:0 auto;
  display:flex; flex-direction:column; gap:3rem;
  position:relative; z-index:2;
}
.pc-hero-text{max-width:640px;}
.pc-hero-eyebrow{
  display:inline-block; font-size:.8rem; letter-spacing:.16em; text-transform:uppercase;
  font-weight:600; color:var(--pc-gold); margin-bottom:1.4rem;
}
.pc-hero-title{
  font-size:clamp(2.4rem,6vw,4.4rem); font-weight:700; color:var(--pc-cream);
  margin-bottom:1.6rem;
}
.pc-mask{
  background:linear-gradient(100deg,#e2a37e 0%, #c9922f 35%, #b8511f 70%, #e2a37e 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.pc-hero-lead{color:rgba(247,241,230,.82); font-size:1.12rem; max-width:52ch; margin-bottom:2rem;}
.pc-hero-actions{display:flex; flex-wrap:wrap; gap:1rem;}

.pc-hero-visual{display:flex; justify-content:center;}
.pc-atropos{width:100%; max-width:460px;}
.pc-atropos .atropos-inner{
  border-radius:var(--pc-r-lg); overflow:visible; position:relative;
  box-shadow:var(--pc-shadow-lg);
}
.pc-atropos img{
  border-radius:var(--pc-r-lg); width:100%; aspect-ratio:4/5; object-fit:cover;
}
.pc-float-badge{
  position:absolute; bottom:1.4rem; left:-1.4rem;
  background:var(--pc-paper); color:var(--pc-ink);
  padding:.8rem 1.1rem; border-radius:var(--pc-r-md);
  display:flex; align-items:center; gap:.6rem; font-size:.85rem; font-weight:600;
  box-shadow:var(--pc-shadow-md);
}
.pc-float-badge i{color:var(--pc-rust);}
.pc-float-badge--2{
  top:1.4rem; right:-1.2rem; left:auto; bottom:auto;
  background:var(--pc-green); color:var(--pc-cream); box-shadow:var(--pc-shadow-md);
}
.pc-float-badge--2 i{color:var(--pc-gold);}

@media(min-width:960px){
  .pc-hero-inner{flex-direction:row; align-items:center; justify-content:space-between;}
  .pc-hero-visual{flex:0 0 44%;}
}


.pc-page-header{
  background:radial-gradient(1000px 500px at 10% -20%, #2c4a3b 0%, #20362c 50%, #1c1a17 100%);
  padding:9.5rem 1.5rem 4.5rem;
}
.pc-page-header--small{padding:8.5rem 1.5rem 3.5rem;}
.pc-page-header-inner{max-width:820px; margin:0 auto;}
.pc-breadcrumb{
  display:inline-block; font-size:.8rem; color:var(--pc-gold);
  letter-spacing:.06em; margin-bottom:1.2rem; font-weight:600;
}
.pc-page-header-title{
  font-size:clamp(2rem,5vw,3.2rem); color:var(--pc-cream); font-weight:700; margin-bottom:1rem;
}
.pc-page-header-sub{color:rgba(247,241,230,.78); font-size:1.05rem; max-width:60ch;}
.pc-thanks-home{margin-top:1.6rem;}


.pc-lead-section{padding:5rem 1.5rem; background:var(--pc-paper);}
.pc-lead-wrap{max-width:820px; margin:0 auto;}
.pc-lead-wrap--narrow{max-width:700px;}
.pc-lead-para{font-size:1.28rem; line-height:1.75; color:var(--pc-ink-soft); font-family:'Playfair Display', serif; font-weight:500;}
.pc-dropcap{
  float:left; font-size:4.6rem; line-height:.8; padding:.1rem .18rem 0 0;
  font-weight:700; color:var(--pc-rust);
}


.pc-philosophy{background:var(--pc-green); padding:6rem 1.5rem;}
.pc-philosophy-grid{
  max-width:1200px; margin:0 auto; display:grid; gap:2.6rem; align-items:center;
}
.pc-philosophy-grid--reverse .pc-philosophy-content{order:2;}
.pc-philosophy-media img{
  border-radius:var(--pc-r-lg); box-shadow:var(--pc-shadow-lg); width:100%;
  aspect-ratio:4/3; object-fit:cover;
}
.pc-philosophy-content h2{color:var(--pc-cream); font-size:clamp(1.7rem,3.6vw,2.5rem);}
.pc-philosophy-content p{color:rgba(247,241,230,.8);}
.pc-concept-list{margin-top:1.6rem; display:flex; flex-direction:column; gap:1.1rem;}
.pc-concept-item{
  background:rgba(247,241,230,.06); border:1px solid var(--pc-line-light);
  border-radius:var(--pc-r-md); padding:1rem 1.2rem; color:rgba(247,241,230,.85);
  transition:background .3s var(--pc-ease), transform .3s var(--pc-ease);
}
.pc-concept-item:hover{background:rgba(247,241,230,.1); transform:translateX(4px);}
.pc-concept-item strong{color:var(--pc-gold); font-family:'Playfair Display',serif;}

@media(min-width:900px){
  .pc-philosophy-grid{grid-template-columns:1fr 1fr;}
  .pc-philosophy-grid--reverse .pc-philosophy-content{order:1;}
  .pc-philosophy-grid--reverse .pc-philosophy-media{order:2;}
}


.pc-workflow{padding:6rem 1.5rem; background:var(--pc-cream);}
.pc-workflow-grid{
  max-width:1200px; margin:0 auto; display:flex; flex-direction:column; gap:0;
}
.pc-workflow-step{
  background:var(--pc-paper); border-radius:var(--pc-r-lg); padding:2.1rem 2rem;
  box-shadow:var(--pc-shadow-md); position:relative;
  transition:transform .35s var(--pc-ease), box-shadow .35s var(--pc-ease);
}
.pc-workflow-step:hover{transform:translateY(-6px); box-shadow:var(--pc-shadow-lg);}
.pc-workflow-num{
  font-family:'Playfair Display', serif; font-size:2.4rem; font-weight:700; color:var(--pc-rust-light);
  display:block; margin-bottom:.5rem;
}
.pc-workflow-step h3{font-size:1.25rem; margin-bottom:.5rem;}
.pc-workflow-step p{color:var(--pc-ink-faint); margin:0; font-size:.96rem;}
.pc-workflow-connector{
  width:2px; height:2.2rem; background:var(--pc-line); margin:0 auto;
}

@media(min-width:900px){
  .pc-workflow-grid{flex-direction:row; align-items:stretch;}
  .pc-workflow-step{flex:1;}
  .pc-workflow-connector{width:2.2rem; height:2px; margin:2.6rem 0 0;}
}


.pc-checklist{background:var(--pc-ink); padding:6rem 1.5rem;}
.pc-checklist-grid{
  max-width:1100px; margin:0 auto; display:grid; gap:2.4rem;
}
.pc-checklist-col h3{color:var(--pc-cream); font-size:1.3rem; margin-bottom:1.4rem;}
.pc-checklist-item{
  display:flex; align-items:flex-start; gap:.8rem; padding:.8rem 0;
  border-bottom:1px solid var(--pc-line-light);
  color:rgba(247,241,230,.85); font-size:.98rem;
}
.pc-checklist-item:last-child{border-bottom:none;}
.pc-check-icon{
  width:24px; height:24px; border-radius:50%; background:var(--pc-rust); color:#fff8f0;
  display:flex; align-items:center; justify-content:center; font-size:.7rem; flex-shrink:0; margin-top:.15rem;
}
@media(min-width:860px){.pc-checklist-grid{grid-template-columns:1fr 1fr;}}


.pc-quote{
  background:linear-gradient(135deg, var(--pc-rust) 0%, var(--pc-rust-dark) 100%);
  padding:6rem 1.5rem; position:relative; overflow:hidden;
}
.pc-quote-wrap{max-width:780px; margin:0 auto; text-align:center; position:relative;}
.pc-quote-mark{
  font-family:'Playfair Display', serif; font-size:7rem; line-height:1; color:rgba(255,255,255,.35);
  display:block; margin-bottom:-1.6rem;
}
.pc-quote-text{
  font-family:'Playfair Display', serif; font-size:clamp(1.4rem,3vw,2.1rem); font-weight:600;
  color:#fff8f0; line-height:1.4; margin-bottom:1.4rem;
}
.pc-quote-cite{font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,248,240,.75); font-weight:600;}


.pc-areas{padding:6.5rem 1.5rem; background:var(--pc-paper);}
.pc-areas-grid{max-width:1200px; margin:0 auto; display:grid; gap:1.6rem; grid-template-columns:1fr;}
.pc-area-card{
  background:var(--pc-cream); border-radius:var(--pc-r-lg); overflow:hidden;
  box-shadow:var(--pc-shadow-md); transition:transform .4s var(--pc-ease), box-shadow .4s var(--pc-ease);
  display:flex; flex-direction:column;
}
.pc-area-card:hover{transform:translateY(-6px); box-shadow:var(--pc-shadow-lg);}
.pc-area-media{aspect-ratio:16/10; overflow:hidden;}
.pc-area-media img{width:100%; height:100%; object-fit:cover; transition:transform .6s var(--pc-ease);}
.pc-area-card:hover .pc-area-media img{transform:scale(1.06);}
.pc-area-body{padding:1.6rem 1.7rem 1.9rem;}
.pc-area-body h3{font-size:1.3rem; margin-bottom:.5rem;}
.pc-area-body p{color:var(--pc-ink-faint); font-size:.95rem; margin:0;}

@media(min-width:760px){
  .pc-areas-grid{grid-template-columns:repeat(2,1fr);}
  .pc-area-card--lg{grid-column:span 2;}
  .pc-area-card--lg .pc-area-media{aspect-ratio:21/9;}
}
@media(min-width:1100px){
  .pc-areas-grid{grid-template-columns:repeat(3,1fr);}
  .pc-area-card--lg{grid-column:span 3;}
}


.pc-cta-split{background:var(--pc-green-2); padding:5.5rem 1.5rem;}
.pc-cta-grid{
  max-width:1100px; margin:0 auto; display:grid; gap:2rem; align-items:center;
}
.pc-cta-content h2{color:var(--pc-cream); font-size:clamp(1.6rem,3.4vw,2.3rem);}
.pc-cta-content p{color:rgba(247,241,230,.8); max-width:52ch;}
.pc-cta-action{display:flex; flex-direction:column; align-items:flex-start; gap:.9rem;}
.pc-cta-note{font-size:.85rem; color:rgba(247,241,230,.6);}
@media(min-width:860px){
  .pc-cta-grid{grid-template-columns:1.4fr 1fr;}
  .pc-cta-action{align-items:flex-end; text-align:right;}
}


.pc-footer{background:var(--pc-ink); padding:4.5rem 1.5rem 2.5rem;}
.pc-footer-inner{
  max-width:900px; margin:0 auto; display:flex; flex-direction:column; align-items:center;
  text-align:center; gap:2rem;
}
.pc-footer-logo{
  display:flex; align-items:center; gap:.6rem; font-family:'Playfair Display',serif;
  font-size:1.4rem; font-weight:700; color:var(--pc-cream);
}
.pc-logo-mark--light{background:var(--pc-gold);}
.pc-footer-links{display:flex; flex-wrap:wrap; justify-content:center; gap:1.6rem;}
.pc-footer-links a{color:rgba(247,241,230,.72); font-size:.95rem; transition:color .3s var(--pc-ease);}
.pc-footer-links a:hover{color:var(--pc-cream);}
.pc-footer-contact{display:flex; flex-direction:column; gap:.6rem; color:rgba(247,241,230,.65); font-size:.9rem;}
.pc-footer-contact span{display:flex; align-items:center; gap:.5rem; justify-content:center;}
.pc-footer-contact i{color:var(--pc-gold);}
.pc-footer-bottom{
  border-top:1px solid var(--pc-line-light); padding-top:1.8rem; width:100%;
  display:flex; flex-direction:column; gap:.8rem; color:rgba(247,241,230,.5); font-size:.82rem;
}
.pc-footer-legal{display:flex; gap:1.2rem; justify-content:center; flex-wrap:wrap;}
.pc-footer-legal a{color:rgba(247,241,230,.55); transition:color .3s var(--pc-ease);}
.pc-footer-legal a:hover{color:var(--pc-cream);}


.pc-cookie-overlay{
  position:fixed; inset:0; background:rgba(15,13,11,.5); z-index:400;
  opacity:0; pointer-events:none; transition:opacity .35s var(--pc-ease);
}
.pc-cookie-overlay--visible{opacity:1; pointer-events:auto;}
.pc-cookie-panel{
  position:fixed; top:0; right:0; height:100%; width:300px; max-width:88vw; z-index:410;
  background:var(--pc-paper); box-shadow:-20px 0 50px -20px rgba(28,26,23,.4);
  padding:2rem 1.5rem 1.6rem; overflow-y:auto;
  transform:translateX(100%); transition:transform .5s var(--pc-ease);
  display:flex; flex-direction:column; gap:1.1rem;
}
.pc-cookie-panel--open{transform:translateX(0);}
.pc-cookie-head{display:flex; align-items:center; gap:.7rem;}
.pc-cookie-head i{font-size:1.4rem; color:var(--pc-rust);}
.pc-cookie-head h2{font-size:1.15rem; margin:0;}
.pc-cookie-text{font-size:.85rem; color:var(--pc-ink-faint); margin:0;}
.pc-cookie-cat{border-top:1px solid var(--pc-line); padding-top:.9rem;}
.pc-cookie-cat-head{display:flex; align-items:center; justify-content:space-between; font-weight:600; font-size:.92rem; margin-bottom:.3rem;}
.pc-cookie-cat p{font-size:.8rem; color:var(--pc-ink-faint); margin:0;}
.pc-switch{position:relative; display:inline-block; width:42px; height:24px; flex-shrink:0;}
.pc-switch input{opacity:0; width:0; height:0;}
.pc-switch-slider{
  position:absolute; inset:0; background:var(--pc-line); border-radius:var(--pc-r-full);
  transition:background .3s var(--pc-ease); cursor:pointer;
}
.pc-switch-slider::before{
  content:''; position:absolute; width:18px; height:18px; left:3px; top:3px; background:#fff;
  border-radius:50%; transition:transform .3s var(--pc-ease); box-shadow:var(--pc-shadow-sm);
}
.pc-switch input:checked + .pc-switch-slider{background:var(--pc-rust);}
.pc-switch input:checked + .pc-switch-slider::before{transform:translateX(18px);}
.pc-switch input:disabled + .pc-switch-slider{background:var(--pc-green-light); cursor:not-allowed;}
.pc-cookie-actions{display:flex; flex-direction:column; gap:.6rem; margin-top:.4rem;}
.pc-cookie-actions .pc-btn{width:100%; padding:.8rem 1rem; font-size:.88rem;}
.pc-cookie-link{font-size:.78rem; color:var(--pc-rust); text-align:center; text-decoration:underline;}
.pc-cookie-reopen{
  position:fixed; bottom:1.4rem; left:1.4rem; z-index:150;
  width:48px; height:48px; border-radius:50%; background:var(--pc-ink); color:var(--pc-cream);
  border:none; box-shadow:var(--pc-shadow-md); font-size:1.1rem;
  transition:transform .3s var(--pc-ease), background .3s var(--pc-ease);
}
.pc-cookie-reopen:hover{transform:translateY(-3px); background:var(--pc-rust);}


.pc-pricing{padding:2rem 1.5rem 5rem; background:var(--pc-paper);}
.pc-pricing-grid{max-width:1240px; margin:0 auto; display:grid; gap:1.6rem; grid-template-columns:1fr;}
.pc-price-card{
  background:var(--pc-cream); border-radius:var(--pc-r-lg); padding:2.2rem 1.9rem;
  box-shadow:var(--pc-shadow-md); display:flex; flex-direction:column; gap:.5rem;
  transition:transform .35s var(--pc-ease), box-shadow .35s var(--pc-ease);
  border:1px solid var(--pc-line);
}
.pc-price-card:hover{transform:translateY(-6px); box-shadow:var(--pc-shadow-lg);}
.pc-price-card--featured{
  background:var(--pc-ink); border-color:transparent;
}
.pc-price-card--featured .pc-price-tag{color:var(--pc-gold);}
.pc-price-card--featured .pc-price-amount,
.pc-price-card--featured .pc-price-desc,
.pc-price-card--featured h3{color:var(--pc-cream);}
.pc-price-card--featured .pc-price-feature li{color:rgba(247,241,230,.85);}
.pc-price-tag{font-weight:700; color:var(--pc-rust); font-size:.85rem; text-transform:uppercase; letter-spacing:.06em;}
.pc-price-amount{font-family:'Playfair Display', serif; font-size:1.9rem; font-weight:700; color:var(--pc-ink); margin:.2rem 0;}
.pc-price-desc{color:var(--pc-ink-faint); font-size:.92rem; min-height:70px;}
.pc-price-feature{display:flex; flex-direction:column; gap:.55rem; margin:.6rem 0 1.2rem;}
.pc-price-feature li{display:flex; align-items:center; gap:.6rem; font-size:.9rem; color:var(--pc-ink-soft);}
.pc-price-feature i{color:var(--pc-rust);}
.pc-price-btn{margin-top:auto; width:100%;}
@media(min-width:760px){.pc-pricing-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1150px){.pc-pricing-grid{grid-template-columns:repeat(4,1fr);}}


.pc-faq{padding:2rem 1.5rem 6rem; background:var(--pc-paper);}
.pc-faq-list{max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:1rem;}
.pc-faq-item{
  background:var(--pc-cream); border-radius:var(--pc-r-md); overflow:hidden;
  box-shadow:var(--pc-shadow-sm); border:1px solid var(--pc-line);
}
.pc-faq-q{
  width:100%; background:none; border:none; padding:1.2rem 1.4rem;
  display:flex; align-items:center; justify-content:space-between; text-align:left;
  font-weight:600; font-size:1rem; color:var(--pc-ink); min-height:44px;
}
.pc-faq-q i{transition:transform .35s var(--pc-ease); color:var(--pc-rust);}
.pc-faq-item--open .pc-faq-q i{transform:rotate(180deg);}
.pc-faq-a{max-height:0; overflow:hidden; transition:max-height .4s var(--pc-ease);}
.pc-faq-item--open .pc-faq-a{max-height:220px;}
.pc-faq-a p{padding:0 1.4rem 1.3rem; color:var(--pc-ink-faint); font-size:.94rem; margin:0;}


.pc-steps-section{padding:5.5rem 1.5rem; background:var(--pc-paper);}
.pc-steps{max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:0; position:relative;}
.pc-step-item{display:flex; gap:1.4rem; position:relative; padding-bottom:2.6rem;}
.pc-step-item:last-child{padding-bottom:0;}
.pc-step-item::before{
  content:''; position:absolute; left:23px; top:52px; bottom:0; width:2px; background:var(--pc-line);
}
.pc-step-item:last-child::before{display:none;}
.pc-step-marker{flex-shrink:0;}
.pc-step-num{
  width:48px; height:48px; border-radius:50%; background:var(--pc-green); color:var(--pc-cream);
  display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif;
  font-weight:700; font-size:1.2rem; box-shadow:var(--pc-shadow-sm);
}
.pc-step-content{background:var(--pc-cream); border-radius:var(--pc-r-md); padding:1.3rem 1.5rem; flex:1; box-shadow:var(--pc-shadow-sm);}
.pc-step-content h3{font-size:1.15rem; margin-bottom:.4rem;}
.pc-step-content p{color:var(--pc-ink-faint); font-size:.94rem; margin:0;}


.pc-thanks-timeline-section{padding:3rem 1.5rem 6rem; background:var(--pc-paper);}
.pc-timeline{max-width:560px; margin:0 auto; display:flex; flex-direction:column; gap:0;}
.pc-timeline-item{display:flex; gap:1.2rem; position:relative; padding-bottom:2.2rem;}
.pc-timeline-item::before{
  content:''; position:absolute; left:21px; top:46px; bottom:0; width:2px; background:var(--pc-line);
}
.pc-timeline-item:last-child::before{display:none;}
.pc-timeline-dot{
  width:44px; height:44px; border-radius:50%; background:var(--pc-cream-2); color:var(--pc-ink-faint);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:var(--pc-shadow-sm);
}
.pc-timeline-item--active .pc-timeline-dot{background:var(--pc-rust); color:#fff8f0;}
.pc-timeline-item--muted .pc-timeline-dot{background:var(--pc-cream-2); color:var(--pc-ink-faint); opacity:.6;}
.pc-timeline-item--muted .pc-timeline-body h3,
.pc-timeline-item--muted .pc-timeline-body p{opacity:.55;}
.pc-timeline-body h3{font-size:1.1rem; margin-bottom:.3rem;}
.pc-timeline-body p{color:var(--pc-ink-faint); font-size:.92rem; margin:0;}


.pc-contact{padding:5.5rem 1.5rem; background:var(--pc-paper);}
.pc-contact-grid{max-width:1100px; margin:0 auto; display:grid; gap:2.6rem;}
.pc-contact-info h2{font-size:1.5rem; margin-bottom:1.4rem;}
.pc-contact-list{display:flex; flex-direction:column; gap:1rem; margin-bottom:1.4rem;}
.pc-contact-list li{display:flex; align-items:center; gap:.8rem; color:var(--pc-ink-soft); font-size:.96rem;}
.pc-contact-list i{color:var(--pc-rust); width:20px;}
.pc-contact-note{color:var(--pc-ink-faint); font-size:.88rem; background:var(--pc-cream); padding:1rem 1.2rem; border-radius:var(--pc-r-md);}

.pc-form{background:var(--pc-cream); border-radius:var(--pc-r-lg); padding:2rem; box-shadow:var(--pc-shadow-md); display:flex; flex-direction:column; gap:1.2rem;}
.pc-form-row{display:grid; gap:1.2rem;}
.pc-form-group{display:flex; flex-direction:column; gap:.45rem;}
.pc-form-group label{font-size:.85rem; font-weight:600; color:var(--pc-ink);}
.pc-form-group input, .pc-form-group select, .pc-form-group textarea{
  border:1.5px solid var(--pc-line); border-radius:var(--pc-r-sm); padding:.85rem 1rem;
  font-family:inherit; font-size:.95rem; background:var(--pc-paper); color:var(--pc-ink);
  transition:border-color .3s var(--pc-ease), box-shadow .3s var(--pc-ease); min-height:44px;
}
.pc-form-group textarea{resize:vertical; min-height:120px;}
.pc-form-group input:focus, .pc-form-group select:focus, .pc-form-group textarea:focus{
  outline:none; border-color:var(--pc-rust); box-shadow:0 0 0 3px rgba(184,81,31,.15);
}
.pc-form-check{display:flex; align-items:flex-start; gap:.7rem; font-size:.85rem; color:var(--pc-ink-faint);}
.pc-form-check input{margin-top:.2rem; width:18px; height:18px; accent-color:var(--pc-rust);}
.pc-form-submit{margin-top:.4rem;}
@media(min-width:960px){.pc-contact-grid{grid-template-columns:.85fr 1.15fr;}}
@media(min-width:640px){.pc-form-row{grid-template-columns:1fr 1fr;}}


.pc-gallery{padding:2rem 1.5rem 5rem; background:var(--pc-paper);}
.pc-gallery-grid{max-width:1100px; margin:0 auto; display:grid; gap:1.4rem; grid-template-columns:1fr;}
.pc-gallery-item{border-radius:var(--pc-r-md); overflow:hidden; box-shadow:var(--pc-shadow-md); position:relative;}
.pc-gallery-item img{width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform .5s var(--pc-ease);}
.pc-gallery-item:hover img{transform:scale(1.06);}
.pc-gallery-item figcaption{
  position:absolute; bottom:0; left:0; right:0; padding:.8rem 1rem;
  background:linear-gradient(to top, rgba(28,26,23,.75), transparent);
  color:var(--pc-cream); font-size:.85rem; font-weight:600;
}
@media(min-width:760px){.pc-gallery-grid{grid-template-columns:repeat(3,1fr);}}


.pc-map-section{padding:0 1.5rem 6rem; background:var(--pc-paper);}
.pc-map-wrap{max-width:1100px; margin:0 auto; border-radius:var(--pc-r-lg); overflow:hidden; box-shadow:var(--pc-shadow-md);}
.pc-map-wrap iframe{display:block;}


.pc-legal{padding:4rem 1.5rem 6rem; background:var(--pc-paper);}
.pc-legal-wrap{max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:2.4rem;}
.pc-legal-section{padding-bottom:2rem; border-bottom:1px solid var(--pc-line);}
.pc-legal-section:last-child{border-bottom:none;}
.pc-legal-summary{
  display:inline-block; background:var(--pc-cream); color:var(--pc-rust-dark);
  font-weight:700; padding:.7rem 1.1rem; border-radius:var(--pc-r-sm); font-size:.9rem;
  margin-bottom:1rem; border-left:4px solid var(--pc-rust);
}
.pc-legal-body h2{font-size:1.35rem; margin-bottom:.7rem;}
.pc-legal-body p{color:var(--pc-ink-soft); font-size:.98rem;}
.pc-legal-body a{color:var(--pc-rust); text-decoration:underline;}


@media(max-width:640px){
  .pc-hero{padding-top:8.5rem;}
  .pc-page-header{padding-top:8.5rem;}
}