:root{--color-bg:#EFECE6;--color-panel:#DFDAD2;--color-text:#3A3835;--color-accent:#656D4A;--color-primary:#656D4A;--color-success:#5B7F67;--color-warning:#C79A4B;--color-danger:#9A4B3C;--gray-50:#F5F3EE;--gray-100:#E7E2DA;--gray-200:#D4CDC3;--gray-300:#B7B0A5;--gray-400:#9A9388;--gray-500:#7D766C;--gray-600:#635D54;--gray-700:#4A453E;--gray-800:#322E29;--gray-900:#211E1A;--font-sans:"Noto Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Noto Serif",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.7;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-64:16rem;--space-96:24rem;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 6px 18px rgba(0,0,0,0.09);--shadow-md:0 10px 28px rgba(0,0,0,0.12);--shadow-soft:0 22px 60px rgba(0,0,0,0.18);--shadow-inner:inset 0 0 0 1px rgba(255,255,255,0.4);--transition-fast:120ms ease-out;--transition-base:180ms ease-out;--transition-slow:260ms ease-out}*,*::before,*::after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:var(--leading-normal)}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{scroll-behavior:smooth;text-size-adjust:100%}body{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto;object-fit:cover}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{text-decoration:none;color:inherit}p{margin-bottom:var(--space-4)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;color:var(--color-text);line-height:var(--leading-tight);letter-spacing:0.01em;margin-bottom:var(--space-3)}h1{font-size:clamp(2.25rem,3vw,3rem)}h2{font-size:clamp(1.75rem,2.4vw,2.25rem)}h3{font-size:clamp(1.4rem,2vw,1.8rem)}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}a:hover,a:focus{text-decoration:none}ul{list-style:none !important}.container{width:100%;max-width:1120px;margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}.layout-shell{max-width:1280px;margin:0 auto;padding:var(--space-6) var(--space-4)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.7rem 1.6rem;border-radius:999px;border:1px solid rgba(0,0,0,0.06);background:radial-gradient(circle at 0 0,rgba(255,255,255,0.75),rgba(239,236,230,0.9));color:var(--color-text);font-size:var(--text-sm);letter-spacing:0.05em;text-transform:uppercase;line-height:1;transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base),border-color var(--transition-base);box-shadow:var(--shadow-xs)}.btn-primary{background:linear-gradient(135deg,#656D4A,#4D5438);color:#F7F4EC;border-color:rgba(0,0,0,0.12);box-shadow:var(--shadow-sm)}.btn-outline{background:transparent;border-color:rgba(101,109,74,0.4)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn[disabled],.btn:disabled{opacity:0.55;cursor:not-allowed;transform:none;box-shadow:var(--shadow-xs)}input,textarea,select{width:100%;padding:0.65rem 0.9rem;border-radius:14px;border:1px solid rgba(0,0,0,0.08);background:rgba(253,252,249,0.85);color:var(--color-text);box-shadow:var(--shadow-inner);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}textarea{min-height:7rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--gray-400)}input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(101,109,74,0.8);box-shadow:0 0 0 1px rgba(101,109,74,0.7),var(--shadow-sm);background:#F7F4EE}.field-label{display:block;font-size:var(--text-sm);margin-bottom:var(--space-1)}.field-help{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1)}.card{background:radial-gradient(circle at 0 0,rgba(255,255,255,0.9),rgba(223,218,210,0.96));border-radius:20px;padding:var(--space-6);box-shadow:0 18px 45px rgba(0,0,0,0.16);border:1px solid rgba(255,255,255,0.7)}.panel-soft{background:rgba(223,218,210,0.96);border-radius:18px;padding:var(--space-5);box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,0.7)}.panel-floating{backdrop-filter:blur(14px);background:linear-gradient(135deg,rgba(239,236,230,0.96),rgba(223,218,210,0.9));border-radius:24px;padding:var(--space-6);box-shadow:0 26px 70px rgba(0,0,0,0.26);border:1px solid rgba(255,255,255,0.85)}.hero{position:relative;width:100%;min-height:70vh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-bottom-left-radius:36px;border-bottom-right-radius:36px}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(18%) contrast(1.02)}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0,rgba(0,0,0,0.32),transparent 55%),radial-gradient(circle at 80% 120%,rgba(0,0,0,0.45),rgba(0,0,0,0.85));mix-blend-mode:multiply}.hero-inner{position:relative;z-index:2;width:100%;max-width:1120px;display:flex;justify-content:center;align-items:flex-end;padding:var(--space-10) var(--space-4)}.hero-panel{max-width:640px;margin-left:auto;margin-right:auto}.hero-kicker{font-size:var(--text-sm);letter-spacing:0.18em;text-transform:uppercase;color:black;margin-bottom:var(--space-2)}.hero-title{color:black;margin-bottom:var(--space-3)}.hero-subtitle{color:black;font-size:var(--text-sm);max-width:32rem;margin-bottom:var(--space-4)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.surface-section{padding:var(--space-16) var(--space-4)}.surface-section-alt{padding:var(--space-16) var(--space-4);background:radial-gradient(circle at 0 0,rgba(255,255,255,0.8),rgba(223,218,210,0.96));border-radius:32px 32px 0 0}.section-heading{font-size:var(--text-sm);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--space-2)}.section-title{margin-bottom:var(--space-4)}.section-intro{max-width:34rem;font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--space-6)}.grid-organic{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-10);align-items:flex-start}.grid-stack-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.tile-soft{background:rgba(239,236,230,0.9);border-radius:18px;padding:var(--space-5);box-shadow:var(--shadow-xs);border:1px solid rgba(255,255,255,0.7)}.tile-soft-alt{background:rgba(223,218,210,0.9);border-radius:18px;padding:var(--space-5);box-shadow:var(--shadow-xs);border:1px solid rgba(255,255,255,0.6)}.step-sequence{display:flex;flex-wrap:wrap;gap:var(--space-4)}.step-item{flex:1 1 180px;position:relative;padding-left:var(--space-4)}.step-badge{position:absolute;left:0;top:0;width:1.4rem;height:1.4rem;border-radius:999px;border:1px solid rgba(58,56,53,0.22);background:rgba(239,236,230,0.9);display:flex;align-items:center;justify-content:center;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase}.gallery-grid{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-4)}.gallery-grid div{overflow:hidden;border-radius:24px;background:#CFC8BC}.gallery-grid img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform 280ms ease-out,filter 280ms ease-out}.gallery-grid img:hover{transform:scale(1.06);filter:grayscale(10%)}.popup-overlay{position:fixed;inset:0;background:rgba(10,9,7,0.68);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.popup-overlay.is-active{opacity:1;pointer-events:auto}.popup-body-lock{overflow:hidden}.popup-panel{max-width:420px;width:100%;margin:0 var(--space-4);background:radial-gradient(circle at 0 0,rgba(255,255,255,0.98),rgba(223,218,210,0.98));border-radius:24px;padding:var(--space-6);box-shadow:0 24px 70px rgba(0,0,0,0.45);border:1px solid rgba(255,255,255,0.9);text-align:center}.popup-title{font-size:1.4rem;margin-bottom:var(--space-2)}.popup-text{font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--space-5)}.popup-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-4)}.nav-brand{font-family:var(--font-serif);font-size:1.05rem;letter-spacing:0.14em;text-transform:uppercase}.nav-links{display:flex;gap:var(--space-5);font-size:var(--text-sm)}.nav-links a{position:relative;padding-bottom:0.1rem}.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:rgba(101,109,74,0.7);transition:width var(--transition-base)}.nav-links a:hover::after,.nav-links a:focus-visible::after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:4px;width:32px}.nav-toggle span{height:1px;width:100%;background:var(--color-text);border-radius:999px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.footer{border-top:1px solid rgba(0,0,0,0.06);padding:var(--space-6) var(--space-4);font-size:var(--text-sm);color:var(--gray-600)}.footer-inner{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}.footer-nav a{position:relative}.footer-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:rgba(101,109,74,0.7);transition:width var(--transition-base)}.footer-nav a:hover::after,.footer-nav a:focus-visible::after{width:100%}.contact-links{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.tag{display:inline-flex;align-items:center;justify-content:center;padding:0.15rem 0.7rem;border-radius:999px;font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;background:rgba(101,109,74,0.12);color:var(--gray-700)}.pill{display:inline-flex;align-items:center;padding:0.25rem 0.9rem;border-radius:999px;border:1px solid rgba(0,0,0,0.06);font-size:var(--text-xs);background:rgba(239,236,230,0.9)}.muted{color:var(--gray-500)}.text-center{text-align:center}.text-right{text-align:right}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-10{margin-top:var(--space-10)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.rounded-xl{border-radius:24px}.shadow-soft{box-shadow:var(--shadow-soft)}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}:focus-visible{outline:2px solid rgba(101,109,74,0.9);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}html{scroll-behavior:auto}}@media (max-width:960px){.hero{min-height:78vh;border-bottom-left-radius:26px;border-bottom-right-radius:26px}.hero-inner{justify-content:flex-start;align-items:flex-end}.hero-panel{max-width:none;width:100%}.grid-organic{grid-template-columns:1fr;gap:var(--space-8)}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:1fr}.surface-section,.surface-section-alt{padding:var(--space-12) var(--space-4)}}@media (max-width:720px){.nav{padding-inline:var(--space-4)}.nav-links{display:none}.nav-toggle{display:flex}.hero-inner{padding-bottom:var(--space-8)}.panel-floating{padding:var(--space-5)}.card,.tile-soft,.tile-soft-alt{padding:var(--space-5)}.grid-2,.grid-stack-2,.grid-3{grid-template-columns:1fr}.hero-title{font-size:clamp(1.9rem,7vw,2.4rem)}.hero-subtitle{font-size:var(--text-sm)}.section-title{font-size:clamp(1.6rem,5vw,1.9rem)}.surface-section,.surface-section-alt{padding:var(--space-10) var(--space-4)}}@media (max-width:480px){body{font-size:var(--text-sm)}.hero{border-bottom-left-radius:18px;border-bottom-right-radius:18px}.hero-cta{flex-direction:column;align-items:stretch}.popup-panel{padding:var(--space-5)}.footer-inner{flex-direction:column;align-items:flex-start}}


p,
a,
li,
h1,
h2,
h3,
h4,
h5,
h6,
span {
  overflow-wrap: anywhere;
  word-break: normal;
}

.btn,
.btn-outline {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  text-align: center;
  line-height: 1.35;
}