
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --charcoal:#2C2C2A;--sage-dark:#5C7A5E;--sage-mid:#8A9E8C;--sage-light:#B8CCBA;
  --cream:#FAF7F2;--warm-white:#F5F0E8;--earth:#C4A882;--earth-dark:#9E8060;
  --fd:'Cormorant Garamond',serif;--fb:'DM Sans',sans-serif;
  --glow-sage:0 0 40px rgba(92,122,94,0.18);
  --glow-earth:0 0 40px rgba(196,168,130,0.2);
}
body{background:var(--cream);color:var(--charcoal);font-family:var(--fb);font-weight:300;line-height:1.7;font-size:16px;text-align:center;overflow-x:hidden}

/* BUCOLIC TEXTURES */
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.06'/%3E%3C/svg%3E");pointer-events:none;z-index:999;opacity:0.38;mix-blend-mode:multiply}

/* Topographic contour lines — organic, map-like */
.tex-topo{position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600' fill='none' stroke='%23C4A882' stroke-width='0.6' opacity='0.35'%3E%3Cpath d='M-50 450 Q 200 380 400 420 T 850 390'/%3E%3Cpath d='M-50 480 Q 200 420 400 460 T 850 430'/%3E%3Cpath d='M-50 510 Q 200 460 400 500 T 850 470'/%3E%3Cpath d='M-50 540 Q 200 500 400 540 T 850 510'/%3E%3Cpath d='M-50 570 Q 200 540 400 580 T 850 550'/%3E%3Cpath d='M100 100 Q 250 60 400 100 T 700 90'/%3E%3Cpath d='M100 130 Q 250 90 400 130 T 700 120'/%3E%3Cpath d='M100 160 Q 250 120 400 160 T 700 150'/%3E%3C/svg%3E");background-size:cover;background-position:center;pointer-events:none;z-index:0;opacity:0.7}

/* Field stipple — scattered stars, no symmetry */
.tex-field{position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600'><circle cx='511.5' cy='15.0' r='0.7' fill='%23C4A882' opacity='0.40'/><circle cx='589.2' cy='406.0' r='1.0' fill='%23B8CCBA' opacity='0.30'/><circle cx='25.4' cy='56.2' r='0.6' fill='%23C4A882' opacity='0.55'/><circle cx='449.0' cy='429.6' r='1.2' fill='%23C4A882' opacity='0.58'/><circle cx='359.4' cy='166.9' r='1.6' fill='%23C4A882' opacity='0.25'/><circle cx='558.5' cy='204.2' r='0.6' fill='%23B8CCBA' opacity='0.38'/><circle cx='81.8' cy='228.0' r='0.7' fill='%23FAF7F2' opacity='0.76'/><circle cx='211.6' cy='26.1' r='0.8' fill='%23B8CCBA' opacity='0.57'/><circle cx='63.0' cy='175.9' r='1.2' fill='%23B8CCBA' opacity='0.62'/><circle cx='461.9' cy='422.7' r='0.5' fill='%23B8CCBA' opacity='0.65'/><circle cx='788.2' cy='513.2' r='1.6' fill='%23B8CCBA' opacity='0.31'/><circle cx='362.7' cy='500.5' r='0.6' fill='%23C4A882' opacity='0.47'/><circle cx='536.1' cy='421.1' r='1.2' fill='%23FAF7F2' opacity='0.64'/><circle cx='508.0' cy='320.5' r='0.6' fill='%23B8CCBA' opacity='0.35'/><circle cx='216.0' cy='555.2' r='1.2' fill='%23FAF7F2' opacity='0.58'/><circle cx='259.4' cy='461.0' r='0.5' fill='%23C4A882' opacity='0.39'/><circle cx='644.0' cy='240.7' r='0.5' fill='%23FAF7F2' opacity='0.38'/><circle cx='701.1' cy='188.8' r='1.2' fill='%23FAF7F2' opacity='0.55'/><circle cx='367.1' cy='158.9' r='0.6' fill='%23FAF7F2' opacity='0.70'/><circle cx='210.2' cy='350.8' r='1.0' fill='%23C4A882' opacity='0.49'/><circle cx='797.9' cy='83.0' r='0.8' fill='%23C4A882' opacity='0.30'/><circle cx='688.9' cy='91.7' r='0.6' fill='%23B8CCBA' opacity='0.73'/><circle cx='477.1' cy='230.9' r='1.0' fill='%23FAF7F2' opacity='0.85'/><circle cx='201.1' cy='331.9' r='0.5' fill='%23C4A882' opacity='0.66'/><circle cx='545.4' cy='322.2' r='0.7' fill='%23B8CCBA' opacity='0.71'/><circle cx='89.2' cy='260.9' r='0.8' fill='%23FAF7F2' opacity='0.25'/><circle cx='700.7' cy='158.0' r='1.0' fill='%23FAF7F2' opacity='0.71'/><circle cx='730.1' cy='522.3' r='0.7' fill='%23FAF7F2' opacity='0.76'/><circle cx='487.2' cy='91.7' r='1.6' fill='%23FAF7F2' opacity='0.35'/><circle cx='734.8' cy='359.4' r='0.8' fill='%23B8CCBA' opacity='0.26'/><circle cx='703.0' cy='499.0' r='0.7' fill='%23C4A882' opacity='0.39'/><circle cx='702.4' cy='568.2' r='0.5' fill='%23C4A882' opacity='0.69'/><circle cx='782.4' cy='319.6' r='0.6' fill='%23B8CCBA' opacity='0.33'/><circle cx='757.5' cy='99.1' r='1.0' fill='%23B8CCBA' opacity='0.77'/><circle cx='771.5' cy='557.3' r='1.6' fill='%23C4A882' opacity='0.69'/><circle cx='570.4' cy='239.4' r='1.2' fill='%23B8CCBA' opacity='0.64'/><circle cx='719.7' cy='270.9' r='0.6' fill='%23B8CCBA' opacity='0.38'/><circle cx='16.8' cy='332.4' r='1.0' fill='%23C4A882' opacity='0.38'/><circle cx='566.3' cy='35.3' r='0.5' fill='%23B8CCBA' opacity='0.79'/><circle cx='56.7' cy='142.8' r='1.2' fill='%23FAF7F2' opacity='0.54'/><circle cx='105.8' cy='561.3' r='1.0' fill='%23C4A882' opacity='0.60'/><circle cx='627.7' cy='484.5' r='0.6' fill='%23FAF7F2' opacity='0.31'/><circle cx='344.8' cy='254.1' r='0.8' fill='%23C4A882' opacity='0.77'/><circle cx='538.7' cy='590.5' r='0.5' fill='%23FAF7F2' opacity='0.29'/><circle cx='271.4' cy='517.0' r='0.6' fill='%23FAF7F2' opacity='0.36'/><circle cx='358.9' cy='253.1' r='0.7' fill='%23C4A882' opacity='0.53'/><circle cx='354.5' cy='516.8' r='1.0' fill='%23FAF7F2' opacity='0.31'/><circle cx='799.4' cy='501.6' r='0.5' fill='%23C4A882' opacity='0.81'/><circle cx='133.0' cy='291.4' r='0.6' fill='%23C4A882' opacity='0.77'/><circle cx='131.7' cy='1.3' r='0.8' fill='%23B8CCBA' opacity='0.41'/><circle cx='228.2' cy='418.0' r='1.2' fill='%23FAF7F2' opacity='0.85'/><circle cx='529.5' cy='292.0' r='0.6' fill='%23C4A882' opacity='0.43'/><circle cx='463.3' cy='325.3' r='1.2' fill='%23C4A882' opacity='0.44'/><circle cx='467.3' cy='301.7' r='1.6' fill='%23C4A882' opacity='0.57'/><circle cx='768.6' cy='48.1' r='0.6' fill='%23C4A882' opacity='0.29'/><circle cx='540.2' cy='141.1' r='0.5' fill='%23FAF7F2' opacity='0.81'/><circle cx='197.0' cy='356.7' r='1.0' fill='%23FAF7F2' opacity='0.30'/><circle cx='466.9' cy='313.7' r='0.7' fill='%23FAF7F2' opacity='0.37'/><circle cx='251.3' cy='159.4' r='0.6' fill='%23B8CCBA' opacity='0.65'/><circle cx='365.8' cy='557.4' r='0.5' fill='%23FAF7F2' opacity='0.26'/><circle cx='798.8' cy='597.7' r='0.5' fill='%23FAF7F2' opacity='0.57'/><circle cx='212.2' cy='560.0' r='0.5' fill='%23B8CCBA' opacity='0.78'/><circle cx='228.0' cy='262.9' r='1.0' fill='%23FAF7F2' opacity='0.67'/><circle cx='787.1' cy='484.3' r='1.0' fill='%23FAF7F2' opacity='0.25'/><circle cx='239.5' cy='398.0' r='0.6' fill='%23C4A882' opacity='0.41'/><circle cx='593.9' cy='93.3' r='0.7' fill='%23FAF7F2' opacity='0.61'/><circle cx='274.3' cy='412.5' r='1.6' fill='%23B8CCBA' opacity='0.41'/><circle cx='200.9' cy='544.9' r='0.5' fill='%23B8CCBA' opacity='0.31'/><circle cx='663.5' cy='26.5' r='0.7' fill='%23FAF7F2' opacity='0.71'/><circle cx='783.8' cy='96.9' r='0.8' fill='%23B8CCBA' opacity='0.58'/><circle cx='448.7' cy='67.1' r='1.2' fill='%23FAF7F2' opacity='0.79'/><circle cx='28.8' cy='221.5' r='1.0' fill='%23C4A882' opacity='0.34'/><circle cx='33.5' cy='218.8' r='1.6' fill='%23C4A882' opacity='0.83'/><circle cx='719.1' cy='126.0' r='0.6' fill='%23B8CCBA' opacity='0.65'/><circle cx='624.1' cy='530.5' r='0.8' fill='%23FAF7F2' opacity='0.83'/><circle cx='123.6' cy='557.9' r='1.6' fill='%23C4A882' opacity='0.35'/><circle cx='705.1' cy='14.9' r='1.2' fill='%23B8CCBA' opacity='0.80'/><circle cx='641.8' cy='518.4' r='1.6' fill='%23C4A882' opacity='0.40'/><circle cx='629.9' cy='64.9' r='1.6' fill='%23B8CCBA' opacity='0.27'/><circle cx='177.9' cy='490.0' r='0.8' fill='%23C4A882' opacity='0.46'/><circle cx='178.3' cy='396.0' r='0.8' fill='%23C4A882' opacity='0.45'/><circle cx='773.5' cy='167.5' r='1.2' fill='%23FAF7F2' opacity='0.56'/><circle cx='784.9' cy='321.7' r='0.5' fill='%23B8CCBA' opacity='0.32'/><circle cx='142.9' cy='577.5' r='0.7' fill='%23FAF7F2' opacity='0.27'/><circle cx='347.7' cy='437.1' r='0.7' fill='%23FAF7F2' opacity='0.51'/><circle cx='92.5' cy='539.7' r='0.6' fill='%23FAF7F2' opacity='0.40'/><circle cx='348.8' cy='312.0' r='1.6' fill='%23FAF7F2' opacity='0.57'/><circle cx='752.2' cy='442.2' r='0.6' fill='%23C4A882' opacity='0.47'/><circle cx='759.1' cy='552.5' r='1.0' fill='%23C4A882' opacity='0.44'/><circle cx='575.8' cy='180.2' r='0.7' fill='%23B8CCBA' opacity='0.65'/><circle cx='321.9' cy='177.4' r='0.6' fill='%23FAF7F2' opacity='0.37'/><circle cx='752.3' cy='406.4' r='0.6' fill='%23B8CCBA' opacity='0.62'/><circle cx='324.9' cy='500.2' r='0.7' fill='%23B8CCBA' opacity='0.42'/><circle cx='628.6' cy='364.0' r='0.7' fill='%23B8CCBA' opacity='0.53'/><circle cx='540.5' cy='306.7' r='1.6' fill='%23FAF7F2' opacity='0.79'/><circle cx='135.8' cy='50.9' r='1.0' fill='%23FAF7F2' opacity='0.65'/><circle cx='268.2' cy='491.1' r='1.6' fill='%23B8CCBA' opacity='0.39'/><circle cx='179.7' cy='119.5' r='0.5' fill='%23B8CCBA' opacity='0.28'/><circle cx='489.0' cy='461.1' r='0.8' fill='%23FAF7F2' opacity='0.50'/><circle cx='460.5' cy='431.0' r='0.8' fill='%23C4A882' opacity='0.55'/><circle cx='118.1' cy='412.6' r='1.6' fill='%23C4A882' opacity='0.77'/><circle cx='622.7' cy='131.3' r='1.6' fill='%23FAF7F2' opacity='0.82'/><circle cx='371.6' cy='334.4' r='1.6' fill='%23C4A882' opacity='0.32'/><circle cx='641.1' cy='400.5' r='1.0' fill='%23B8CCBA' opacity='0.61'/><circle cx='490.1' cy='431.6' r='1.0' fill='%23FAF7F2' opacity='0.51'/><circle cx='356.7' cy='95.5' r='1.6' fill='%23B8CCBA' opacity='0.53'/><circle cx='601.4' cy='503.9' r='0.7' fill='%23FAF7F2' opacity='0.71'/><circle cx='387.7' cy='143.5' r='0.8' fill='%23B8CCBA' opacity='0.30'/><circle cx='187.6' cy='201.5' r='1.0' fill='%23C4A882' opacity='0.30'/><circle cx='185.0' cy='416.4' r='1.2' fill='%23B8CCBA' opacity='0.38'/><circle cx='326.1' cy='325.6' r='0.8' fill='%23B8CCBA' opacity='0.29'/><circle cx='311.6' cy='461.9' r='1.2' fill='%23FAF7F2' opacity='0.26'/><circle cx='304.3' cy='3.5' r='0.7' fill='%23B8CCBA' opacity='0.43'/><circle cx='682.8' cy='572.1' r='0.8' fill='%23FAF7F2' opacity='0.57'/><circle cx='436.9' cy='362.0' r='0.6' fill='%23B8CCBA' opacity='0.54'/><circle cx='348.7' cy='17.4' r='0.7' fill='%23B8CCBA' opacity='0.65'/><circle cx='579.3' cy='504.3' r='0.6' fill='%23FAF7F2' opacity='0.84'/><circle cx='21.6' cy='236.4' r='1.0' fill='%23C4A882' opacity='0.65'/><circle cx='514.2' cy='81.4' r='0.8' fill='%23B8CCBA' opacity='0.36'/><circle cx='303.3' cy='127.0' r='0.7' fill='%23B8CCBA' opacity='0.45'/><circle cx='222.6' cy='570.7' r='0.8' fill='%23C4A882' opacity='0.40'/><circle cx='376.2' cy='449.4' r='0.5' fill='%23B8CCBA' opacity='0.85'/><circle cx='179.4' cy='41.2' r='1.2' fill='%23C4A882' opacity='0.27'/><circle cx='759.7' cy='119.6' r='0.5' fill='%23C4A882' opacity='0.62'/><circle cx='101.0' cy='401.7' r='1.0' fill='%23B8CCBA' opacity='0.82'/><circle cx='559.6' cy='460.1' r='0.6' fill='%23FAF7F2' opacity='0.61'/><circle cx='574.7' cy='466.7' r='0.6' fill='%23C4A882' opacity='0.83'/><circle cx='462.9' cy='557.3' r='1.0' fill='%23B8CCBA' opacity='0.66'/><circle cx='317.3' cy='429.0' r='0.5' fill='%23FAF7F2' opacity='0.61'/><circle cx='194.3' cy='418.3' r='0.7' fill='%23FAF7F2' opacity='0.76'/><circle cx='644.4' cy='477.7' r='1.0' fill='%23B8CCBA' opacity='0.72'/><circle cx='426.2' cy='396.9' r='0.5' fill='%23B8CCBA' opacity='0.55'/><circle cx='10.1' cy='252.0' r='0.8' fill='%23B8CCBA' opacity='0.31'/><circle cx='508.5' cy='497.2' r='1.2' fill='%23C4A882' opacity='0.34'/><circle cx='587.0' cy='579.3' r='0.7' fill='%23FAF7F2' opacity='0.62'/><circle cx='619.7' cy='278.9' r='1.6' fill='%23B8CCBA' opacity='0.69'/><circle cx='257.8' cy='147.3' r='0.5' fill='%23B8CCBA' opacity='0.42'/><circle cx='195.1' cy='278.8' r='1.0' fill='%23B8CCBA' opacity='0.65'/><circle cx='23.0' cy='510.6' r='0.6' fill='%23B8CCBA' opacity='0.54'/><circle cx='638.3' cy='204.2' r='1.0' fill='%23B8CCBA' opacity='0.67'/><circle cx='444.6' cy='310.0' r='0.6' fill='%23FAF7F2' opacity='0.30'/><circle cx='325.1' cy='333.1' r='0.6' fill='%23FAF7F2' opacity='0.66'/><circle cx='569.5' cy='268.9' r='0.5' fill='%23C4A882' opacity='0.31'/><circle cx='323.5' cy='146.0' r='1.2' fill='%23B8CCBA' opacity='0.60'/><circle cx='442.8' cy='206.3' r='1.2' fill='%23B8CCBA' opacity='0.58'/><circle cx='562.3' cy='162.5' r='0.7' fill='%23FAF7F2' opacity='0.39'/><circle cx='154.1' cy='71.7' r='1.0' fill='%23FAF7F2' opacity='0.82'/><circle cx='148.1' cy='129.8' r='0.8' fill='%23FAF7F2' opacity='0.42'/><circle cx='781.3' cy='314.8' r='0.7' fill='%23C4A882' opacity='0.84'/><circle cx='237.0' cy='216.5' r='0.7' fill='%23FAF7F2' opacity='0.26'/><circle cx='101.3' cy='27.3' r='0.5' fill='%23FAF7F2' opacity='0.58'/><circle cx='755.3' cy='382.7' r='1.6' fill='%23C4A882' opacity='0.54'/><circle cx='459.3' cy='281.6' r='0.8' fill='%23C4A882' opacity='0.45'/><circle cx='202.0' cy='517.0' r='0.5' fill='%23B8CCBA' opacity='0.74'/><circle cx='393.4' cy='346.2' r='1.2' fill='%23C4A882' opacity='0.28'/><circle cx='648.9' cy='569.5' r='0.5' fill='%23C4A882' opacity='0.85'/><circle cx='446.5' cy='249.7' r='1.0' fill='%23C4A882' opacity='0.72'/><circle cx='620.6' cy='228.2' r='0.8' fill='%23FAF7F2' opacity='0.43'/><circle cx='792.0' cy='183.2' r='1.0' fill='%23FAF7F2' opacity='0.29'/><circle cx='79.4' cy='457.6' r='1.2' fill='%23FAF7F2' opacity='0.38'/><circle cx='64.9' cy='143.9' r='1.0' fill='%23C4A882' opacity='0.30'/><circle cx='326.8' cy='413.6' r='0.8' fill='%23C4A882' opacity='0.42'/><circle cx='230.5' cy='169.6' r='1.6' fill='%23FAF7F2' opacity='0.52'/><circle cx='186.7' cy='158.7' r='1.6' fill='%23FAF7F2' opacity='0.63'/><circle cx='643.1' cy='118.7' r='0.5' fill='%23FAF7F2' opacity='0.58'/><circle cx='119.2' cy='159.4' r='0.6' fill='%23C4A882' opacity='0.29'/><circle cx='634.1' cy='357.0' r='1.6' fill='%23B8CCBA' opacity='0.59'/><circle cx='351.3' cy='281.2' r='0.7' fill='%23B8CCBA' opacity='0.67'/><circle cx='400.4' cy='296.3' r='0.5' fill='%23B8CCBA' opacity='0.61'/><circle cx='587.6' cy='362.2' r='0.5' fill='%23FAF7F2' opacity='0.30'/><circle cx='668.8' cy='345.1' r='0.5' fill='%23FAF7F2' opacity='0.85'/><circle cx='657.1' cy='345.7' r='1.6' fill='%23B8CCBA' opacity='0.70'/><circle cx='415.2' cy='265.3' r='0.7' fill='%23FAF7F2' opacity='0.36'/><circle cx='348.7' cy='488.5' r='0.5' fill='%23B8CCBA' opacity='0.53'/><circle cx='266.6' cy='402.1' r='1.6' fill='%23B8CCBA' opacity='0.35'/><circle cx='554.9' cy='172.9' r='0.8' fill='%23FAF7F2' opacity='0.74'/><circle cx='29.4' cy='52.8' r='0.7' fill='%23B8CCBA' opacity='0.44'/><circle cx='691.9' cy='495.0' r='0.5' fill='%23FAF7F2' opacity='0.64'/><circle cx='369.6' cy='32.5' r='1.0' fill='%23B8CCBA' opacity='0.47'/><circle cx='500.3' cy='456.0' r='0.6' fill='%23C4A882' opacity='0.41'/></svg>");background-size:800px 600px;background-repeat:repeat;pointer-events:none;z-index:0;opacity:0.7}

/* Horizon divider — soft land silhouette between sections */
.tex-horizon{height:60px;width:100%;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60 L0 45 Q 150 35 300 42 T 600 38 T 900 45 T 1200 40 L1200 60 Z' fill='%23C4A882' opacity='0.08'/%3E%3Cpath d='M0 60 L0 52 Q 200 46 450 50 T 800 48 T 1200 50 L1200 60 Z' fill='%239E8060' opacity='0.12'/%3E%3C/svg%3E");background-size:cover;background-repeat:no-repeat;position:relative;z-index:2;margin-top:-60px;pointer-events:none}

/* NAV */
nav{background:rgba(250,247,242,0.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:1.1rem 3.5rem;display:flex;align-items:center;justify-content:flex-end;border-bottom:0.5px solid rgba(196,168,130,0.3);position:sticky;top:0;z-index:100;transition:background 0.3s}
.nav-brand{display:none;font-family:var(--fd);font-size:1.05rem;font-weight:400;color:var(--charcoal);text-decoration:none;letter-spacing:0.02em;line-height:1}
.nav-toggle{display:none}
.mobile-lang-toggle{display:none}

/* ═══════════════════════════════════════════════════════
   SCROLL REVEAL — fade + drift as sections enter view
   ═══════════════════════════════════════════════════════ */
.reveal{opacity:0;transform:translate3d(0,60px,0);transition:opacity 1.1s cubic-bezier(0.16,1,0.3,1),transform 1.2s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}
.reveal.in-view{opacity:1;transform:translate3d(0,0,0)}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
}
.nav-right{display:flex;align-items:center;gap:2rem}
.nav-links{display:flex;gap:2rem;align-items:center}
.nav-links a{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;font-weight:400;transition:color 0.3s;position:relative}
.nav-links a:not(.nav-cta)::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--sage-dark);transition:width 0.3s}
.nav-links a:not(.nav-cta):hover::after{width:100%}
.nav-links a:hover{color:var(--sage-dark)}
.nav-cta{background:var(--sage-dark);color:var(--cream)!important;padding:0.55rem 1.5rem;border-radius:3rem;transition:all 0.3s!important;box-shadow:0 2px 12px rgba(92,122,94,0.25)}
.nav-cta:hover{background:var(--charcoal)!important;box-shadow:0 4px 20px rgba(44,44,42,0.3)!important;transform:translateY(-1px)}
.lang-toggle{display:flex;align-items:center;background:var(--warm-white);border-radius:3rem;border:0.5px solid var(--sage-light);overflow:hidden}
.lang-btn{font-size:0.7rem;letter-spacing:0.12em;font-weight:500;font-family:var(--fb);padding:0.4rem 0.85rem;border:none;cursor:pointer;background:transparent;color:var(--charcoal);opacity:0.5;transition:all 0.2s;text-transform:uppercase}
.lang-btn.active{background:var(--sage-dark);color:var(--cream);opacity:1;border-radius:3rem}

/* SCROLL REVEAL */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.75s cubic-bezier(.22,1,.36,1),transform 0.75s cubic-bezier(.22,1,.36,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:0.1s}
.reveal-delay-2{transition-delay:0.2s}
.reveal-delay-3{transition-delay:0.3s}
.reveal-delay-4{transition-delay:0.4s}

/* HERO */
.hero{position:relative;min-height:72vh;display:flex;align-items:center;justify-content:center;padding:6rem 3.5rem;text-align:center;overflow:hidden;background:var(--cream)}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(184,204,186,0.28) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(196,168,130,0.15) 0%,transparent 60%);pointer-events:none}
.hero-orb{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(92,122,94,0.07) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 6s ease-in-out infinite;pointer-events:none;will-change:transform}
@keyframes pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.6}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}
.hero-inner{position:relative;z-index:2}
.hero-label{font-size:0.7rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--earth-dark);font-weight:500;margin-bottom:1.1rem;display:flex;align-items:center;justify-content:center;gap:0.75rem;animation:fadeDown 1s ease both}
.brand-mark{margin-bottom:1.5rem;animation:fadeUp 1s ease both}
.brand-logo{max-width:min(200px,42vw);width:100%;height:auto;display:block;margin:0 auto}
@media (min-width:641px){.brand-logo{max-width:260px}}
.brand-location{font-size:0.72rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--earth-dark);opacity:0.75;margin-top:0.75rem;font-weight:500}
@keyframes fadeDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.hero-h1{font-family:var(--fd);font-size:clamp(2.4rem,6vw,5rem);font-weight:300;font-variant:small-caps;letter-spacing:0.01em;line-height:1.08;margin-bottom:0.6rem;animation:fadeUp 1s 0.15s ease both}
.hero-h1 em{font-style:italic;color:var(--sage-dark)}
.hero-divider{display:flex;align-items:center;justify-content:center;gap:0.75rem;width:170px;margin:0 auto 1.4rem;animation:fadeUp 1s 0.2s ease both}
.hero-divider span{flex:1;height:1px;background:var(--earth);opacity:0.45}
.hero-divider i{font-style:normal;font-size:0.65rem;color:var(--charcoal);opacity:0.7}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.hero-sub{font-family:var(--fd);font-size:1.3rem;font-style:italic;color:var(--earth-dark);margin-bottom:1.8rem;font-weight:300;animation:fadeUp 1s 0.3s ease both}
.hero-body{font-size:0.96rem;opacity:0.8;max-width:580px;margin:0 auto 2.2rem;line-height:1.85;animation:fadeUp 1s 0.45s ease both}
.hero-stats{display:flex;gap:3rem;margin-bottom:2.6rem;justify-content:center;animation:fadeUp 1s 0.55s ease both}
.hero-stat{padding:1rem 1.5rem;border:0.5px solid rgba(196,168,130,0.25);border-radius:0.5rem;background:rgba(250,247,242,0.5);backdrop-filter:blur(8px);transition:all 0.3s}
.hero-stat:hover{border-color:var(--earth);box-shadow:var(--glow-earth);transform:translateY(-3px)}
.hero-stat-n{font-family:var(--fd);font-size:2.8rem;font-weight:300;color:var(--sage-dark);line-height:1}
.hero-stat-l{font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;opacity:0.6;margin-top:0.3rem}
.btn-p{background:var(--charcoal);color:var(--cream);padding:0.9rem 2.4rem;border-radius:3rem;font-size:0.74rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:500;text-decoration:none;display:inline-block;transition:all 0.3s;position:relative;overflow:hidden;box-shadow:0 2px 16px rgba(44,44,42,0.2)}
.btn-p::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.12) 50%,transparent 60%);transform:translateX(-100%);transition:transform 0.5s}
.btn-p:hover{background:var(--sage-dark);box-shadow:0 4px 24px rgba(92,122,94,0.35);transform:translateY(-2px)}
.btn-p:hover::after{transform:translateX(100%)}

/* MARQUEE */
.mq{background:var(--sage-dark);padding:0.9rem 0;overflow:hidden;white-space:nowrap;position:relative}
.mq::before,.mq::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:1}
.mq::before{left:0;background:linear-gradient(to right,var(--sage-dark),transparent)}
.mq::after{right:0;background:linear-gradient(to left,var(--sage-dark),transparent)}
.mq-inner{display:inline-block;animation:mq 35s linear infinite}
.mq-inner span{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--cream);opacity:0.85;padding:0 2rem}
.mq-inner span.d{opacity:0.35;padding:0}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ORNAMENTAL DIVIDERS */
.orn{display:flex;align-items:center;justify-content:center;gap:0.8rem;margin:0 auto 1.75rem;max-width:280px;opacity:0.85}
.orn-line{display:block;height:1px;flex:1;background:linear-gradient(90deg,transparent 0%,var(--earth) 50%,transparent 100%)}
.orn-mark{display:flex;align-items:center;justify-content:center;color:var(--earth);flex-shrink:0}
.orn-mark svg{display:block}
.orn.on-dark .orn-line{background:linear-gradient(90deg,transparent 0%,rgba(196,168,130,0.55) 50%,transparent 100%)}
.orn.on-dark .orn-mark{color:var(--earth)}
.orn.on-sage .orn-line{background:linear-gradient(90deg,transparent 0%,rgba(250,247,242,0.45) 50%,transparent 100%)}
.orn.on-sage .orn-mark{color:var(--cream);opacity:0.75}
.breath-ring{position:absolute;top:50%;left:50%;border-radius:50%;pointer-events:none;animation:breathe 7s ease-in-out infinite}
.breath-ring-outer{width:600px;height:600px;border:1px solid rgba(250,247,242,0.1)}
.breath-ring-inner{width:400px;height:400px;border:1px solid rgba(250,247,242,0.08);animation-delay:-1.5s}
@keyframes breathe{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.7}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}
@media (prefers-reduced-motion:reduce){.breath-ring{animation:none}}

/* SECTIONS */
.sec{padding:6rem 3.5rem}
.sec-alt{background:var(--warm-white)}
.sec-dark{background:var(--charcoal);color:var(--cream);position:relative;overflow:hidden}
.sec-dark::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(92,122,94,0.08) 0%,transparent 70%);pointer-events:none}
.sec-sage{background:var(--sage-dark);color:var(--cream);position:relative;overflow:hidden}
.sec-sage::before{content:'';position:absolute;bottom:-150px;left:-150px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(250,247,242,0.06) 0%,transparent 70%);pointer-events:none}
.slabel{font-size:0.68rem;letter-spacing:0.25em;text-transform:uppercase;font-weight:500;margin-bottom:1.2rem;display:flex;align-items:center;gap:0.75rem;justify-content:center}
.slabel.center{justify-content:center}
.light .slabel{color:var(--earth-dark)}
.light .slabel::before,.light .slabel::after{content:'';width:24px;height:1px;background:var(--earth)}
.dark .slabel{color:var(--sage-light)}
.dark .slabel::before,.dark .slabel::after{content:'';width:24px;height:1px;background:var(--sage-light)}
.sh2{font-family:var(--fd);font-size:3rem;font-weight:300;line-height:1.15;margin-bottom:1.2rem}
.sh2 em{font-style:italic}
.light .sh2 em{color:var(--sage-dark)}
.dark .sh2 em{color:var(--earth)}
.sbody{font-size:0.96rem;line-height:1.85;opacity:0.8;margin-bottom:1.2rem}
blockquote{border-left:2px solid var(--earth);border-top:none;padding:0 0 0 1.4rem;font-family:var(--fd);font-size:1.4rem;font-style:italic;font-weight:300;line-height:1.5;margin:2rem auto;max-width:600px;text-align:left;position:relative}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:960px;margin:0 auto;text-align:left}
.about-grid .slabel{justify-content:flex-start}
.about-img-wrap{position:relative}
.about-img{width:75%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:0.75rem;display:block;margin:0 auto;position:relative;z-index:1;box-shadow:0 8px 40px rgba(44,44,42,0.12)}
blockquote{border-left:2px solid var(--earth);border-top:none;padding:0 0 0 1.4rem;text-align:left}

/* APPROACH */
.quad-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(255,255,255,0.04);border-radius:1rem;overflow:hidden;margin-top:3rem}
.quad{background:#363633;padding:2.5rem;transition:background 0.35s;position:relative;overflow:hidden}
.quad::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(196,168,130,0.08) 0%,transparent 60%);opacity:0;transition:opacity 0.35s}
.quad:hover{background:#3d3d3a}
.quad:hover::before{opacity:1}
.q-title{font-family:var(--fd);font-size:1.6rem;font-style:italic;color:var(--earth);margin-bottom:0.7rem;font-weight:300}
.q-body{font-size:0.87rem;opacity:0.62;line-height:1.8;text-align:center}
.q-pill{display:inline-block;background:rgba(184,204,186,0.1);color:var(--sage-light);font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;padding:0.3rem 0.85rem;border-radius:3rem;margin-top:1rem;font-weight:500;border:0.5px solid rgba(184,204,186,0.15);transition:all 0.3s}
.quad:hover .q-pill{background:rgba(184,204,186,0.18);border-color:rgba(184,204,186,0.3)}

/* OUTCOMES */
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}
.oc{background:white;border-radius:0.75rem;padding:2rem 1.75rem;border:0.5px solid rgba(184,204,186,0.4);text-align:center;transition:all 0.35s;position:relative;overflow:hidden}
.oc::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(92,122,94,0.04) 0%,transparent 60%);opacity:0;transition:opacity 0.35s}
.oc:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(92,122,94,0.15);border-color:var(--sage-light)}
.oc:hover::before{opacity:1}
.oc-word{font-family:var(--fd);font-size:2.6rem;font-weight:300;font-style:italic;color:var(--sage-dark);margin-bottom:0.75rem;transition:color 0.3s}
.oc:hover .oc-word{color:var(--sage-dark)}
.oc-title{font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--charcoal);font-weight:500;margin-bottom:0.4rem}
.oc-text{font-size:0.84rem;opacity:0.68;line-height:1.7}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.price-card{background:rgba(255,255,255,0.06);border:0.5px solid rgba(250,247,242,0.12);border-radius:0.75rem;padding:2rem;transition:all 0.35s;position:relative;overflow:hidden}
.price-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(196,168,130,0.4),transparent);opacity:0;transition:opacity 0.3s}
.price-card:hover{background:rgba(255,255,255,0.09);border-color:rgba(196,168,130,0.25);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.2)}
.price-card:hover::before{opacity:1}
.price-icon{font-size:1.5rem;margin-bottom:1rem}
.price-label{font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--sage-light);opacity:0.7;margin-bottom:0.5rem}
.price-val{font-family:var(--fd);font-size:1.6rem;color:var(--cream);font-weight:300;margin-bottom:0.5rem}
.price-sub{font-size:0.82rem;opacity:0.5;line-height:1.6}

/* WORKSHOP */
.workshop-banner{background:linear-gradient(135deg,var(--earth) 0%,#d4b892 100%);padding:5rem 3.5rem;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:center;gap:4rem;position:relative;overflow:hidden;max-width:100%}
.workshop-banner::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,0.1);pointer-events:none}
.workshop-banner::after{content:'';position:absolute;bottom:-100px;left:-100px;width:350px;height:350px;border-radius:50%;background:rgba(250,247,242,0.08);pointer-events:none}
.wb-flyer{width:280px;max-width:100%;border-radius:0.75rem;box-shadow:0 20px 60px rgba(44,44,42,0.35),0 0 0 1px rgba(250,247,242,0.4);display:block;position:relative;z-index:1;transition:transform 0.5s ease;cursor:zoom-in}
.wb-flyer:hover{transform:translateY(-4px) scale(1.01)}
.flyer-lightbox{position:fixed;inset:0;background:rgba(20,20,18,0.92);z-index:9999;display:none;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out;opacity:0;transition:opacity 0.3s ease;backdrop-filter:blur(8px)}
.flyer-lightbox.active{display:flex;opacity:1}
.flyer-lightbox img{max-width:100%;max-height:92vh;border-radius:0.5rem;box-shadow:0 30px 80px rgba(0,0,0,0.6);animation:flyerZoom 0.35s cubic-bezier(.2,.9,.3,1.2) both}
.flyer-close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;border-radius:50%;background:rgba(250,247,242,0.15);border:0.5px solid rgba(250,247,242,0.3);color:var(--cream);font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s;backdrop-filter:blur(4px)}
.flyer-close:hover{background:rgba(250,247,242,0.28)}
@keyframes flyerZoom{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}
.wb-info{text-align:left;max-width:520px;position:relative;z-index:1}
.wb-tag{font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--charcoal);opacity:0.75;margin-bottom:0.6rem}
.wb-title{font-family:var(--fd);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300;color:var(--charcoal);line-height:1.15;margin-bottom:0.8rem}
.wb-date{font-size:0.88rem;color:var(--charcoal);opacity:0.8;line-height:1.7;margin-bottom:1.75rem}
.wb-btn{background:var(--charcoal);color:var(--cream);padding:0.85rem 2rem;border-radius:3rem;font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;font-weight:500;text-decoration:none;white-space:nowrap;transition:all 0.3s;box-shadow:0 2px 12px rgba(44,44,42,0.25);display:inline-block}
.wb-btn:hover{background:#111;transform:translateY(-2px);box-shadow:0 6px 24px rgba(44,44,42,0.4)}
@media (max-width:820px){.workshop-banner{grid-template-columns:1fr;text-align:center;padding:3.5rem 1.5rem;gap:2.5rem}.wb-info{text-align:center;margin:0 auto}.wb-flyer{width:240px;margin:0 auto}}

/* WHO */
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.tag-wrap{display:flex;flex-wrap:wrap;gap:0.65rem;margin-bottom:2.2rem;justify-content:center}
.tag{background:rgba(250,247,242,0.1);color:var(--cream);font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.45rem 1rem;border-radius:3rem;font-weight:500;border:0.5px solid rgba(250,247,242,0.2);transition:all 0.25s;cursor:default}
.tag:hover{background:rgba(250,247,242,0.2);border-color:rgba(250,247,242,0.4);transform:translateY(-2px)}
.check-list{display:flex;flex-direction:column;gap:1.1rem}
.ci{display:flex;gap:0.9rem;align-items:flex-start;text-align:left;padding:0.6rem;border-radius:0.5rem;transition:background 0.25s}
.ci:hover{background:rgba(250,247,242,0.06)}
.ck{width:20px;height:20px;border-radius:50%;background:rgba(250,247,242,0.1);border:1px solid rgba(184,204,186,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:3px;transition:all 0.25s}
.ci:hover .ck{background:rgba(184,204,186,0.2);border-color:var(--sage-light)}
.ci-text{color:var(--cream);opacity:0.82;font-size:0.92rem;line-height:1.6}

/* CTA */
.cta-inner{max-width:600px;margin:0 auto;text-align:center}
.cta-btns{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-top:2.2rem}
.intro-note{font-size:0.82rem;opacity:0.6;margin-top:1.2rem;font-style:italic}

/* FOOTER */
footer{background:var(--charcoal);color:var(--cream);padding:2.5rem 3.5rem;display:flex;justify-content:center;align-items:center;gap:4rem;flex-wrap:wrap;position:relative;overflow:hidden}
footer::before{content:'';position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);width:300px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(92,122,94,0.1) 0%,transparent 70%)}
.f-brand{font-family:var(--fd);font-size:0.95rem;letter-spacing:0.15em;text-transform:uppercase;opacity:0.65;text-align:center}
.f-tag{font-family:var(--fd);font-style:italic;font-size:0.95rem;opacity:0.4;margin-top:0.2rem}
.f-links{display:flex;gap:2rem}
.f-links a{font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream);opacity:0.45;text-decoration:none;transition:all 0.25s;position:relative}
.f-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--earth);transition:width 0.3s}
.f-links a:hover{opacity:1}
.f-links a:hover::after{width:100%}

/* ═══════════════════════════════════════════════════════
   MOBILE — Tablet
   ═══════════════════════════════════════════════════════ */
@media (max-width: 960px){
  .sec{padding:4.5rem 1.5rem}
  .hero{padding:5rem 1.5rem;min-height:auto}
  nav{padding:0.9rem 1.25rem}
  .about-grid{grid-template-columns:1fr;gap:2.5rem;text-align:center}
  .about-grid .slabel{justify-content:center}
  .about-img{width:65%;max-width:340px}
  .who-grid{grid-template-columns:1fr;gap:3rem}
  .outcome-grid{grid-template-columns:1fr 1fr;gap:1rem}
  .pricing-grid{grid-template-columns:1fr;gap:1rem;max-width:380px;margin-left:auto;margin-right:auto}
  .quad-grid{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════════════════════
   MOBILE — iPhone / Small
   ═══════════════════════════════════════════════════════ */
@media (max-width: 640px){
  body{font-size:15px;line-height:1.65}

  /* NAV — Mobile: hamburger + lang toggle on right, brand name hidden */
  nav{padding:0.9rem 1.25rem;background:rgba(250,247,242,0.95);justify-content:flex-end}
  .nav-brand{display:none}
  .nav-right{flex:0 0 auto;justify-content:flex-end;gap:0.6rem;align-items:center}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;padding:1rem 1.25rem 1.5rem;gap:0;border-bottom:0.5px solid rgba(196,168,130,0.3);box-shadow:0 8px 24px rgba(44,44,42,0.08)}
  .nav-links.open{display:flex}
  .nav-links a{font-size:0.85rem;padding:0.85rem 0;letter-spacing:0.12em;border-bottom:0.5px solid rgba(196,168,130,0.15);text-align:center}
  .nav-links a:last-child{border-bottom:none}
  .nav-links a:not(.nav-cta)::after{display:none}
  .nav-cta{margin-top:0.75rem;padding:0.85rem 1.5rem!important;text-align:center;background:var(--sage-dark);color:var(--cream)!important}
  .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:10px;margin-right:-10px;width:44px;height:44px;align-items:center}
  .nav-toggle span{display:block;width:26px;height:2px;background:var(--charcoal);transition:all 0.3s;border-radius:1px}
  .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle.open span:nth-child(2){opacity:0}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  /* Keep the inline language toggle visible on mobile — sits to the left of the hamburger */
  .lang-toggle{display:flex}
  .lang-toggle .lang-btn{padding:0.3rem 0.55rem;font-size:0.62rem;min-width:auto}
  /* Hide the in-drawer lang toggle — we want language visible immediately, not buried */
  .mobile-lang-toggle{display:none}

  /* HERO — mobile: monogram + typographic name, matches desktop */
  .hero{padding:3.5rem 1.25rem 3rem}
  .brand-mark{margin-bottom:1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center}
  .brand-location{font-size:0.58rem;letter-spacing:0.22em;margin-top:0;margin-bottom:0.75rem}
  .hero-body{font-size:0.92rem;line-height:1.75;padding:0 0.25rem;margin-bottom:1.75rem}
  .hero-stats{gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
  .hero-stat{padding:1rem 1.25rem;min-width:0;flex:1}
  .hero-stat-n{font-size:1.75rem}
  .hero-stat-l{font-size:0.58rem;letter-spacing:0.16em}
  .hero-orb{width:260px;height:260px;opacity:0.7}
  .btn-p{padding:0.95rem 2rem;font-size:0.7rem;width:auto;display:inline-block}

  /* CREDENTIALS */
  div[style*="background:var(--charcoal);padding:5rem 3.5rem"]{padding:3.5rem 1.25rem!important}
  div[style*="background:var(--charcoal);padding:5rem 3.5rem"] > div:first-child > div:nth-child(2){font-size:1.5rem!important}

  /* CONTRAST BREAKS — Sage typographic */
  div[style*="background:var(--sage-dark);padding:7rem"]{padding:4.5rem 1.25rem!important}
  .breath-ring-outer{width:320px;height:320px}
  .breath-ring-inner{width:220px;height:220px}

  /* ABOUT */
  .about-img{width:75%;max-width:300px}

  /* QUOTE BREAK */
  div[style*="padding:7rem 3.5rem;text-align:center"]{padding:4rem 1.25rem!important}

  /* THREE PILLARS */
  #pillars > div:first-child + div{font-size:0.88rem!important}

  /* APPROACH */
  .q-title{font-size:1.5rem}
  .q-body{font-size:0.9rem}
  .quad{padding:2rem 1.5rem}

  /* AREAS OF FOCUS */
  .outcome-grid{grid-template-columns:1fr;gap:0.85rem}
  .oc{padding:1.5rem 1.25rem}
  .oc-word{font-size:0.62rem;letter-spacing:0.18em}
  .oc-title{font-size:1.05rem;margin-bottom:0.5rem}
  .oc-text{font-size:0.88rem;line-height:1.65}

  /* PRACTICAL INFO */
  .price-card{padding:2rem 1.25rem}
  .price-val{font-size:2rem}

  /* CONTRAST BREAK 2 — Earth principle */
  div[style*="linear-gradient(135deg,var(--earth)"][style*="padding:6rem"]{padding:4rem 1.25rem!important}

  /* WHO */
  .sh2{font-size:2.1rem;line-height:1.15}
  .slabel{font-size:0.62rem;letter-spacing:0.2em}
  .sbody{font-size:0.95rem;line-height:1.75}
  #who{padding:4rem 1.5rem}
  .tag-wrap{justify-content:flex-start}
  .tag{font-size:0.62rem;padding:0.4rem 0.85rem}
  .ci-text{font-size:0.9rem;line-height:1.55}
  .ck{width:18px;height:18px}

  /* CTA */
  .cta-btns{flex-direction:column;gap:0.75rem}
  .cta-btns .btn-p{width:100%;text-align:center}

  /* FOOTER */
  footer{padding:2rem 1.25rem;gap:1.5rem;flex-direction:column;text-align:center}
  .f-links{flex-wrap:wrap;justify-content:center;gap:1.25rem}

  /* MARQUEE */
  .mq{padding:0.9rem 0}
  .mq-inner span{font-size:0.72rem;padding:0 0.5rem}

  /* HORIZON DIVIDERS */
  .tex-horizon{height:40px;margin-top:-40px}

  /* ORNAMENTAL DIVIDERS */
  .orn{max-width:200px;margin-bottom:1.25rem}

  /* WORKSHOP BANNER */
  .workshop-banner{padding:3rem 1.25rem;gap:2rem}
  .wb-flyer{width:220px}
  .wb-title{font-size:1.45rem;margin-bottom:0.6rem}
  .wb-date{font-size:0.82rem;line-height:1.65;margin-bottom:1.25rem}
  .wb-btn{padding:0.85rem 1.5rem;font-size:0.68rem;letter-spacing:0.1em;white-space:normal;line-height:1.3}

  /* FLYER LIGHTBOX */
  .flyer-lightbox{padding:1rem}
  .flyer-close{top:0.75rem;right:0.75rem;width:40px;height:40px}

  /* Disable hover transforms on touch devices */
  .quad:hover,.oc:hover,.price-card:hover,.wb-flyer:hover{transform:none}
}

/* ═══════════════════════════════════════════════════════
   MOBILE — Very small screens (iPhone SE, etc.)
   ═══════════════════════════════════════════════════════ */
@media (max-width: 380px){
  .hero-stats{flex-direction:column;gap:0.75rem}
  .hero-stat{width:100%}
  .sh2{font-size:1.85rem}
  .hero-body{font-size:0.88rem}
}

/* ═══════════════════════════════════════════════════════
   (hamburger visibility is controlled inside media queries)
   ═══════════════════════════════════════════════════════ */
