:root{--bg:#faf6ee;--bg2:#f3ecdf;--card:#ffffff;--ink:#221d17;--ink-soft:#5c5347;--copper:#b5713d;--copper-2:#94581f;--copper-hi:#b5713d;--line:#e5dccb;--dark:#221d17;--dark-text:#faf6ee;--dark-dim:#b3a894;--dark-line:rgba(250,246,238,.18);--radius:22px;--shadow:0 18px 40px -18px rgba(34,29,23,.35)}[data-theme=dark]{--bg:#15241d;--bg2:#1c2f26;--card:#24382e;--ink:#ede9dd;--ink-soft:#b8b3a2;--copper:#c07f47;--copper-2:#d59a63;--copper-hi:#d59a63;--line:rgba(237,233,221,.14);--dark:#0f1a14;--dark-text:#ede9dd;--dark-dim:#b8b3a2;--dark-line:rgba(237,233,221,.16);--shadow:0 24px 48px -20px rgba(0,0,0,.6)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:Nunito,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:clip;transition:background .3s,color .3s}img{max-width:100%;display:block}a{color:var(--copper-2)}.wrap{max-width:1140px;margin:0 auto;padding-left:20px;padding-right:20px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--copper);color:#fff;padding:10px 18px;border-radius:0 0 12px;font-weight:800;text-decoration:none}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--copper);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.dark-only{display:none}[data-theme=dark] .dark-only{display:block}[data-theme=dark] .light-only{display:none}header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:16px;padding:10px 20px;max-width:1140px;margin:0 auto}.nav .logo-l{height:52px;width:auto}.nav .brand{font-weight:900;font-size:1.02rem;letter-spacing:.02em;line-height:1.15}.nav .brand b{color:var(--copper)}.nav .brand small{display:block;color:var(--copper);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.nav nav{margin-left:auto;display:flex;gap:20px;font-weight:700;font-size:.95rem}.nav nav a{text-decoration:none;color:var(--ink)}.nav nav a:hover{color:var(--copper)}.nav nav a[aria-current=page]{color:var(--copper);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.menu-btn{display:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;place-items:center;flex:none}.menu-btn:hover{border-color:var(--copper)}.call-pill{background:var(--copper);color:#fff!important;padding:8px 16px;border-radius:99px;text-decoration:none;font-weight:800;white-space:nowrap}.call-pill:hover{background:var(--copper-2)}[data-theme=dark] .call-pill{color:#15241d!important}.theme-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;display:grid;place-items:center;flex:none}.theme-btn:hover{border-color:var(--copper)}.theme-btn .ic-sun{display:none}[data-theme=dark] .theme-btn .ic-sun{display:block}[data-theme=dark] .theme-btn .ic-moon{display:none}.theme-btn svg{grid-area:1/1}@media(max-width:900px){.nav{gap:10px}.menu-btn{display:grid}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 14px 30px #0000001f;padding:6px 0}.nav nav.open{display:flex}.nav nav a{padding:13px 24px;border-top:1px solid var(--line);font-size:1.02rem}.nav nav a:first-child{border-top:0}.nav nav a[aria-current=page]{text-decoration:none;background:color-mix(in srgb,var(--copper) 10%,transparent)}}@media(max-width:640px){.nav .brand{display:none}.nav{justify-content:space-between;padding:10px 16px}.nav .logo-l{height:40px}}.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;padding:56px 20px 96px;position:relative}.hero-logo{width:min(230px,26vw);margin-bottom:14px}.hero .kicker{font-family:Caveat,cursive;color:var(--copper);font-size:1.6rem}.hero h1{font-size:clamp(1.9rem,4.6vw,3.1rem);font-weight:900;line-height:1.12;margin-top:6px}.hero h1 span{color:var(--copper)}.hero p.lead{margin-top:16px;color:var(--ink-soft);font-size:1.08rem;max-width:46ch}.hero .hand{font-family:Caveat,cursive;font-size:1.5rem;color:var(--copper);margin-top:12px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:99px;font-weight:800;text-decoration:none;font-size:1.02rem;border:2px solid var(--ink);transition:.18s;cursor:pointer}.btn.primary{background:var(--ink);color:var(--bg)}.btn.primary:hover{background:var(--copper);border-color:var(--copper);color:#fff}.btn.ghost{color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--bg)}.hero .visual{position:relative}.hero .visual .main{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow)}.hero .visual .sub{position:absolute;width:44%;border-radius:16px;aspect-ratio:1/1;object-fit:cover;left:-9%;bottom:-9%;border:6px solid var(--bg);box-shadow:var(--shadow)}.hero .visual .mark{position:absolute;width:96px;right:-14px;top:-26px;transform:rotate(9deg);opacity:.9;pointer-events:none}.hero .doodle{position:absolute;opacity:.45;pointer-events:none;user-select:none}@media(max-width:900px){.hero{grid-template-columns:1fr;padding:28px 20px 64px;gap:26px}.hero-logo{width:clamp(150px,40vw,190px);margin-bottom:10px}.hero .kicker{font-size:1.35rem}.hero .hand,.hero .doodle{display:none}.hero p.lead{font-size:1.02rem;margin-top:12px}.cta-row{margin-top:20px}.btn{padding:13px 22px;font-size:.98rem}.hero .visual{margin-left:0}.hero .visual .main{aspect-ratio:4/3}.hero .visual .sub{display:none}.hero .visual .mark{width:70px;right:6px;top:-16px}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;background:var(--bg2)}.strip .row{display:flex;gap:10px 26px;flex-wrap:wrap;justify-content:center}.strip .item{font-weight:700;font-size:.95rem;color:var(--ink-soft)}.strip .item b{color:var(--copper)}section{padding:72px 0}.sec-head{text-align:center;margin-bottom:40px}.sec-head .kicker{font-family:Caveat,cursive;color:var(--copper);font-size:1.5rem}.sec-head h2{font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:900}.sec-head .sub{color:var(--ink-soft);max-width:56ch;margin:10px auto 0}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.about .txt p{margin-bottom:14px;color:var(--ink-soft);font-size:1.05rem}.about .txt strong{color:var(--ink)}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.badge{background:var(--card);border:1px solid var(--line);padding:8px 14px;border-radius:99px;font-weight:700;font-size:.9rem}.badge b{color:var(--copper)}.about .pic{position:relative}.about .pic img.photo{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}.about .pic .cloche{position:absolute;width:110px;right:-20px;top:-40px;transform:rotate(8deg)}@media(max-width:900px){.about{grid-template-columns:1fr}.about .pic .cloche{width:80px;right:2px;top:-30px}}.acc{display:flex;gap:10px;height:520px}.acc .panel{position:relative;flex:1;border-radius:18px;overflow:hidden;cursor:pointer;transition:flex .55s cubic-bezier(.16,1,.3,1);min-width:64px;border:1px solid var(--line)}.acc .panel.open{flex:4.2}.acc .panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.92);transition:filter .5s}.acc .panel.open img{filter:brightness(.85)}.acc .panel .t-side{position:absolute;left:50%;bottom:26px;transform:translate(-50%) rotate(180deg);writing-mode:vertical-rl;font-weight:800;font-size:1rem;letter-spacing:.06em;white-space:nowrap;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.8);transition:opacity .3s}.acc .panel.open .t-side{opacity:0}.acc .panel .body{position:absolute;inset:auto 0 0;padding:26px;background:linear-gradient(transparent,#14100ceb 45%);opacity:0;transform:translateY(14px);transition:opacity .45s .15s,transform .45s .15s;color:#faf6ee}.acc .panel.open .body{opacity:1;transform:none}.acc .panel .body h3{font-size:1.4rem;font-weight:900}.acc .panel .body p{color:#e2d9c6;font-size:.97rem;max-width:52ch;margin-top:6px}@media(max-width:900px){.acc{flex-direction:column;height:auto}.acc .panel{min-height:72px;flex:none;transition:min-height .55s cubic-bezier(.16,1,.3,1)}.acc .panel.open{flex:none;min-height:320px}.acc .panel .t-side{writing-mode:horizontal-tb;transform:none;left:22px;bottom:22px;text-align:left}}#galeria{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.grid a{display:block;border-radius:14px;overflow:hidden;background:var(--line)}.grid img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:transform .25s}.grid a:hover img{transform:scale(1.045)}.grid a:nth-child(7n+1){grid-row:span 2}.grid a:nth-child(7n+1) img{aspect-ratio:auto;height:100%}@media(max-width:600px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}.grid a:nth-child(7n+1){grid-row:auto}.grid a:nth-child(7n+1) img{aspect-ratio:1/1;height:auto}}.price-table{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 26px;border-bottom:1px solid var(--line)}.price-row:last-child{border-bottom:none}.price-row .name{font-weight:800}.price-row .name small{display:block;font-weight:600;color:var(--ink-soft);font-size:.87rem}.price-row .price{font-weight:900;color:var(--copper-hi);white-space:nowrap;font-size:1.1rem}.price-note{text-align:center;color:var(--ink-soft);font-size:.92rem;margin-top:16px}@media(max-width:600px){.price-row{flex-direction:column;align-items:flex-start;gap:2px;padding:16px 18px}.price-note{font-size:.95rem;max-width:34ch;margin-left:auto;margin-right:auto}}#kontakt{background:var(--dark);color:var(--dark-text);position:relative;overflow:hidden}#kontakt .sec-head h2{color:var(--dark-text)}#kontakt .doodle-bg{position:absolute;inset:0;background:url(/assets/doodles-cream.png) center/620px repeat;opacity:.06;pointer-events:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative}.contact-list{display:flex;flex-direction:column;gap:16px;margin-top:8px}.contact-list a.big{color:var(--dark-text);text-decoration:none;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:900;display:inline-block;padding:10px 0;margin:-10px 0}.contact-list a.big:hover{color:#e0a06b}.contact-list .label{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dark-dim);font-weight:700}.contact-list p{color:var(--dark-dim)}form{background:#faf6ee0f;border:1px solid var(--dark-line);border-radius:var(--radius);padding:26px}form h3{font-weight:900;margin-bottom:4px}form .sub{color:var(--dark-dim);font-size:.92rem;margin-bottom:18px}.field{margin-bottom:14px}.field label{display:block;font-weight:700;font-size:.88rem;margin-bottom:6px}.field input,.field select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--dark-line);background:#faf6ee17;color:var(--dark-text);font-family:inherit;font-size:1rem}.field input::placeholder{color:var(--dark-dim)}.field select option{color:#221d17}form button{width:100%;padding:14px;border-radius:99px;border:none;background:var(--copper);color:#fff;font-weight:900;font-size:1.05rem;cursor:pointer;font-family:inherit}form button:hover{background:var(--copper-2)}form .hint{font-size:.8rem;color:var(--dark-dim);margin-top:10px;text-align:center}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}#kontakt .doodle-bg{opacity:.035}}footer{background:var(--dark);color:var(--dark-dim);text-align:center;padding:26px 20px;font-size:.85rem;border-top:1px solid var(--dark-line)}footer .foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-bottom:12px}footer .foot-links a{color:#cfc4ae;text-decoration:none;font-weight:700}footer .foot-links a:hover{color:#e0a06b}.land-body{padding-top:0}.land-sec{max-width:760px;margin:0 auto 26px}.land-sec h2{font-size:1.5rem;font-weight:900;margin-bottom:8px}.land-sec p{color:var(--ink-soft)}.land-list{max-width:760px;margin:0 auto 44px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 26px;list-style:none;padding:0;font-weight:700}.land-list b{color:var(--copper);margin-right:6px}.land-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:900px;margin:0 auto 48px}.land-photos a{display:block;border-radius:14px;overflow:hidden}.land-photos img{aspect-ratio:1/1;object-fit:cover;width:100%}.land-cta{max-width:760px;margin:0 auto;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:38px 24px}.land-cta h2{font-size:1.5rem;font-weight:900;margin-bottom:8px}.land-cta p{color:var(--ink-soft);margin-bottom:20px}.land-cta .cta-row{justify-content:center}@media(max-width:900px){.land-list{grid-template-columns:1fr;margin-bottom:36px}.land-photos{gap:8px;margin-bottom:36px}}dialog.lb{border:none;background:#14100cf0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;display:none;align-items:center;justify-content:center;padding:24px}dialog.lb[open]{display:flex}dialog.lb img{max-width:94vw;max-height:88vh;border-radius:10px;object-fit:contain}dialog.lb .x{position:fixed;top:14px;right:18px;font-size:2rem;color:#fff;background:none;border:none;cursor:pointer;font-family:inherit}.thanks{min-height:60vh;display:grid;place-items:center;text-align:center;padding:60px 20px}.thanks h1{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900}.thanks p{color:var(--ink-soft);margin:12px 0 26px}
