@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{--color-bg:#15171c;--color-bg-panel:#1b1e25;--color-bg-panel-alt:#20242d;--color-text:#ece8e2;--color-text-muted:#a6a3a0;--color-text-faint:#78767a;--color-border:#2c303a;--color-accent:#b5674a;--color-accent-hover:#cb7d5f;--color-accent-soft:#b5674a24;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width:1120px;--max-width-narrow:760px;--radius:3px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem}*{box-sizing:border-box}html{overflow-x:clip}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{font-family:var(--font-serif);letter-spacing:.01em;margin:0 0 var(--space-2);color:var(--color-text);font-weight:600;line-height:1.15}h1{letter-spacing:.015em;font-size:clamp(2.1rem,4.5vw,3.4rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.3rem;font-weight:600}p{margin:0 0 var(--space-2);color:var(--color-text)}a{color:inherit}.container{max-width:var(--max-width);padding:0 var(--space-3);margin:0 auto}.container-narrow{max-width:var(--max-width-narrow);padding:0 var(--space-3);margin:0 auto}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);margin:0 0 var(--space-1);font-size:.78rem;font-weight:600}.section{padding:var(--space-6) 0;border-top:1px solid var(--color-border)}.section:first-of-type{border-top:none}.section-alt{background:var(--color-bg-panel)}.lede{color:var(--color-text-muted);max-width:640px;font-size:1.15rem}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint);font-size:.9rem}.btn{font-family:var(--font-sans);border-radius:var(--radius);border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;background:0 0;align-items:center;gap:.5em;padding:.85em 1.6em;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--color-accent);color:#15171c}.btn-ghost{border-color:var(--color-border);color:var(--color-text)}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent);background:0 0}.link-arrow{color:var(--color-accent);border-bottom:1px solid var(--color-accent-soft);padding-bottom:.1em;font-weight:500;text-decoration:none;transition:border-color .15s}.link-arrow:hover{border-bottom-color:var(--color-accent)}.panel{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.topic{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.topic:first-child{border-top:none;padding-top:0}.grid-2{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=860px){.grid-2{gap:var(--space-3);grid-template-columns:1fr}}.portrait-frame{aspect-ratio:4/5;border-radius:var(--radius);background:var(--color-bg-panel-alt);border:1px solid var(--color-border);overflow:hidden}.portrait-frame img{object-fit:cover;width:100%;height:100%;display:block}.portrait-placeholder{text-align:center;width:100%;height:100%;padding:var(--space-3);color:var(--color-text-faint);justify-content:center;align-items:center;font-size:.85rem;line-height:1.5;display:flex}.price-row{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--color-border);display:flex}.price-row:first-child{border-top:none}.price-value{font-family:var(--font-serif);white-space:nowrap;font-weight:600}.exclusions{color:var(--color-text-muted);font-size:.92rem}.faq-item{border-top:1px solid var(--color-border)}.faq-item:last-child{border-bottom:1px solid var(--color-border)}.faq-item summary{cursor:pointer;padding:var(--space-2) 0;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:1.02rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-serif);color:var(--color-accent);flex-shrink:0;font-size:1.4rem;transition:transform .15s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{padding-bottom:var(--space-2);color:var(--color-text-muted)}.site-header{border-bottom:1px solid var(--color-border);backdrop-filter:blur(8px);z-index:40;background:#15171ceb;position:sticky;top:0}.site-header .container{padding-top:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width<=700px){.site-nav{-webkit-overflow-scrolling:touch;margin-top:var(--space-1);flex-basis:100%;order:3;padding-bottom:2px;overflow-x:auto}.site-nav .nav-links{flex-wrap:nowrap;width:max-content}}.brand{font-family:var(--font-serif);color:var(--color-text);letter-spacing:.02em;font-size:1.15rem;font-weight:600;text-decoration:none}.brand span{color:var(--color-accent)}.nav-links{gap:var(--space-3);align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--color-text-muted);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-text)}.nav-cta{display:none}@media (width>=640px){.nav-cta{display:inline-flex}}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-5) 0 var(--space-4);background:var(--color-bg-panel)}.footer-grid{gap:var(--space-4);grid-template-columns:1.3fr 1fr 1fr;display:grid}@media (width<=700px){.footer-grid{grid-template-columns:1fr}}.footer-grid h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);margin:0 0 var(--space-2);font-size:.8rem}.footer-grid ul{flex-direction:column;gap:.6em;margin:0;padding:0;list-style:none;display:flex}.footer-grid a{color:var(--color-text-muted);font-size:.92rem;text-decoration:none}.footer-grid a:hover{color:var(--color-accent)}.footer-bottom{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-faint);font-size:.82rem}.cookie-banner{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);background:var(--color-bg-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius);max-width:560px;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);z-index:50;margin:0 auto;display:flex;position:fixed;box-shadow:0 8px 24px #00000059}.cookie-banner p{color:var(--color-text-muted);flex:1;margin:0;font-size:.85rem}.cookie-banner[hidden]{display:none}.form-field{margin-bottom:var(--space-2);flex-direction:column;gap:.4em;display:flex}.form-field label{color:var(--color-text-muted);font-size:.85rem}.form-field input,.form-field textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-family:var(--font-sans);padding:.75em .9em;font-size:.95rem}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-accent);outline:none}.form-status{color:var(--color-accent);min-height:1.2em;font-size:.88rem}.cta-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.trust-line{color:var(--color-text-faint);margin-top:var(--space-2);font-size:.9rem}
