﻿/* hospitalityphotography.lt - warm paper editorial + proof-led gallery. Self-hosted fonts (SIL OFL): Brygada 1918, Source Sans 3. */
@font-face{font-family:"Brygada 1918";font-weight:400;font-display:swap;src:url(../fonts/brygada-1918-latin-400-normal.woff2?v=828d11db) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Brygada 1918";font-weight:400;font-display:swap;src:url(../fonts/brygada-1918-latin-ext-400-normal.woff2?v=4b23417c) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Brygada 1918";font-weight:500;font-display:swap;src:url(../fonts/brygada-1918-latin-500-normal.woff2?v=ec3e3d77) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Brygada 1918";font-weight:500;font-display:swap;src:url(../fonts/brygada-1918-latin-ext-500-normal.woff2?v=d068724c) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Sans 3";font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-latin-400-normal.woff2?v=6edbd48b) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-latin-ext-400-normal.woff2?v=065422a6) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Sans 3";font-weight:600;font-display:swap;src:url(../fonts/source-sans-3-latin-600-normal.woff2?v=580c6561) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-weight:600;font-display:swap;src:url(../fonts/source-sans-3-latin-ext-600-normal.woff2?v=780fb38b) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --paper:#EEECE8; --band:#E3E0DA; --ink:#231F1A; --muted:#4A4237; --line:#D2CEC6; --bronze:#A67C2E;
  --ph:#DEDAD3; --ph-ink:#4B4237; --mark:#FFF0B3;
  --serif:"Brygada 1918",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gut:20px; --max:1200px; --head:64px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--head)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans)}
img,picture{display:block;max-width:100%}
a{color:var(--ink);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.dark :focus-visible,.site-footer :focus-visible{outline-color:var(--paper)}
h1,h2,h3{text-wrap:balance;font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.012em;margin:0 0 .5em}
h1{font-size:clamp(2.3rem,4.4vw,4rem)}
h2{font-size:clamp(1.9rem,3.2vw,2.75rem);margin-bottom:.7em}
h3{font-size:1.6rem;line-height:1.2}
p{margin:0 0 1em;text-wrap:pretty}
.lead{font-size:1.2rem;line-height:1.55;color:var(--muted);max-width:56ch}
.lead.big{font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.4;color:var(--ink);max-width:none}
.label,.chip,.num,.ptime,.nav a,.btn{font-family:var(--sans)}
.label{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.wrap{width:min(100% - 2*var(--gut),var(--max));margin:0 auto}
.narrow{max-width:none}.narrow>*{max-width:760px}
.section{padding:clamp(64px,9vw,128px) 0}
.alt{background:var(--band)}
.dark,.photo-band{--paper:#1E1B18;--ink:#EEE8DE;--muted:#BFB5A6;--line:#3D3832;--band:#26221E;--ph:#2B2723;--ph-ink:#BFB5A6;background:var(--paper);color:var(--ink)}
.page-head{padding-top:calc(var(--head) + clamp(40px,6vw,88px))}
.h3like{font-size:1.5rem;margin-top:1.6em}
.skip{position:absolute;left:8px;top:8px;transform:translateY(-300%);background:var(--ink);color:var(--paper);padding:10px 16px;z-index:100}
.skip:focus{transform:none}.skip:hover{background:#40372E}

/* header */
.site-header{position:fixed;left:0;right:0;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:var(--head);gap:16px}
.brand{display:inline-flex;align-items:center;min-height:44px;font:400 1.55rem/1 var(--serif);color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.nav{display:flex;align-items:center;gap:6px}
.nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 11px;color:var(--ink);text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  background:linear-gradient(var(--bronze),var(--bronze)) 11px calc(100% - 9px)/0 2px no-repeat;transition:background-size .3s}
.nav a:hover,.nav a[aria-current]{background-size:calc(100% - 22px) 2px}
.nav .lang{border:1px solid var(--ink);margin-left:8px;padding:0 14px;background-image:none}
.nav .lang:hover{background:var(--ink);color:var(--paper)}
.menu-btn{display:none;font:600 .8rem var(--sans);letter-spacing:.12em;text-transform:uppercase;background:none;border:1px solid var(--ink);padding:0 18px;min-height:44px;color:var(--ink);cursor:pointer}
@media(max-width:1060px){
  .menu-btn{display:block}
  .nav{display:none;position:fixed;inset:var(--head) 0 0 0;background:var(--paper);padding:20px var(--gut) 40px;flex-direction:column;align-items:stretch;overflow:auto}
  .nav.open{display:flex}
  .nav ul{flex-direction:column;gap:0}
  .nav li{border-bottom:1px solid var(--line)}
  .nav a{font:400 1.9rem/1.2 var(--serif);text-transform:none;letter-spacing:-.01em;min-height:60px;padding:0;background-image:none}
  .nav .lang{margin:24px 0 0;font:600 .85rem var(--sans);text-transform:uppercase;letter-spacing:.12em;justify-content:center;min-height:48px}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 30px;background:var(--ink);color:var(--paper);font-size:.95rem;font-weight:600;letter-spacing:.03em;text-decoration:none;border:1.5px solid var(--ink);cursor:pointer;transition:background .2s,color .2s,transform .15s}
.btn:hover{background:#40372E;border-color:#40372E;color:var(--paper);transform:translateY(-1px)}
.btn:active{transform:translateY(1px)}
.btn.outline{background:transparent;color:var(--ink)}
.btn.outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}
.actionbar{display:none}

/* frames and placeholders: photos only, or flat labelled slots */
.frame{aspect-ratio:var(--ratio,4/3);overflow:hidden;background:var(--ph)}
.frame picture,.frame img{width:100%;height:100%;object-fit:cover}
.frame img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ph-tile{display:flex;align-items:center;justify-content:center;width:100%;background:var(--ph);border:1px solid var(--line);color:var(--ph-ink);text-align:center;padding:12px}
.ph-tile span{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.ph{background:var(--mark);color:#3B3000;padding:0 .3em;outline:1px dashed #B89700}

/* hero: inset frame, two buttons, three proof ticks */
.hero{padding:calc(var(--head) + clamp(24px,3.5vw,48px)) 0 clamp(40px,5vw,72px);min-height:100svh;display:flex;align-items:center}
.hero>.wrap{width:min(100% - 2*var(--gut),var(--max))}
.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.hero-text{grid-column:1/7}
.hero-frame{grid-column:8/13}.hero-frame .frame,.hero-frame .ph-tile{outline:1px solid var(--line);outline-offset:10px}
.hero-frame .frame{max-height:calc(100svh - var(--head) - 112px)}
.hero-frame .ph-tile{max-height:calc(100svh - var(--head) - 112px)}
.hero h1{max-width:15ch}
.ticks{list-style:none;margin:32px 0 0;padding:28px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}
.ticks li{position:relative;padding-left:30px;font-size:1rem}
.ticks li::before{content:"";position:absolute;left:3px;top:.42em;width:14px;height:8px;border-left:2px solid var(--bronze);border-bottom:2px solid var(--bronze);transform:rotate(-45deg)}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
[data-enter] .hero-text{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}

@media(max-width:1023px){
  .hero{padding-top:calc(var(--head) + 24px)}
  .hero-text,.hero-frame{grid-column:1/-1}
  .hero-frame .frame{aspect-ratio:16/9!important}.hero-frame .ph-tile{aspect-ratio:16/9!important}
  .hero h1{max-width:none}
  /* stacked layout: the hero is as tall as its content (the full-screen centred hero left a blank gap above the image) */
  .hero{min-height:0;align-items:flex-start}
}
@media(max-width:700px){
  .hero{padding-top:calc(var(--head) + 14px);padding-bottom:36px}
  .hero-grid{gap:20px}
  .hero-frame{order:-1}
  .hero-frame .frame,.hero-frame .ph-tile{aspect-ratio:16/9!important}
  .hero h1{font-size:2.05rem}
  .hero .lead{font-size:1.05rem}
  .actions{margin-top:20px}
  .actions .btn{flex:1 1 100%}
  .ticks{margin-top:22px;padding-top:18px;gap:6px}
}

/* proof: logos + testimonial */
.proof-sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof-grid{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}
.logos{display:flex;gap:12px;margin-top:16px}.logos i{flex:1;height:44px;border:1px solid var(--line);background:var(--ph)}
.testimonial{margin:0}
.testimonial blockquote{margin:0 0 14px;font:400 clamp(1.4rem,2.4vw,2rem)/1.3 var(--serif);letter-spacing:-.01em}
.testimonial figcaption{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media(max-width:800px){.proof-grid{grid-template-columns:1fr;gap:28px}}

/* segments: one large, two stacked, one strip */
.seg-grid{display:grid;grid-template-columns:7fr 5fr;gap:24px 32px;margin-top:32px}
.seg{display:block;color:var(--ink);text-decoration:none;transition:transform .2s}
.seg:hover{transform:translateY(-2px)}.seg:hover .frame img{transform:scale(1.03)}
.seg-line{display:block;margin-top:14px;font:400 1.4rem/1.3 var(--serif);letter-spacing:-.01em;
  background:linear-gradient(var(--bronze),var(--bronze)) 0 100%/0 2px no-repeat;transition:background-size .35s}
.seg .frame,.seg .ph-tile{margin-bottom:14px}
.seg:hover .seg-line{background-size:100% 2px}
.seg-side{display:flex;flex-direction:column;gap:28px}
.seg-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.seg-pair .seg-line{font-size:1.08rem}
.seg-architects{grid-column:1/-1}
@media(max-width:800px){.seg-grid{grid-template-columns:1fr}.seg-architects{grid-column:auto}}

/* featured case collage */
.feat{display:grid;grid-template-columns:4fr 8fr;gap:48px;align-items:center}
.feat-photos{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:start}
.f-a{grid-row:1/3;aspect-ratio:auto!important;height:100%;min-height:100%}
.feat-photos .f-a.ph-tile{min-height:420px}
@media(max-width:900px){.feat{grid-template-columns:1fr;gap:32px}}
@media(max-width:560px){.feat-photos{grid-template-columns:1fr}.f-a{grid-row:auto;aspect-ratio:4/5!important;height:auto}}

/* pillars as one numbered row */
.numrow{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.numrow li{border-top:1px solid var(--bronze);padding-top:18px}
.num{display:block;font:400 1.6rem/1 var(--serif);color:var(--ink);margin-bottom:16px}.num::after{content:"";display:block;width:26px;height:2px;background:var(--bronze);margin-top:10px}
.numrow h3{}.numrow p{color:var(--muted);margin:0}
@media(max-width:900px){.numrow{grid-template-columns:1fr 1fr}}@media(max-width:560px){.numrow{grid-template-columns:1fr;gap:28px}}

/* how it works */
.how{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.steps{list-style:none;margin:0;padding:0}
.steps li{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:24px 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps .num{margin:0}.steps h3{margin-bottom:.25em}.steps p{margin:0;color:var(--muted)}
@media(max-width:900px){.how{grid-template-columns:1fr;gap:36px}}

/* price list */
.plist{list-style:none;margin:32px 0 28px;padding:0}
.prow{display:grid;grid-template-columns:1fr 210px 210px;gap:24px;align-items:baseline;padding:28px 0;border-top:1px solid var(--line)}
.prow:last-child{border-bottom:1px solid var(--line)}
.pname h3{margin:0 0 .2em}.pname p{color:var(--muted);margin:0;max-width:52ch}
.ptime{color:var(--muted);margin:0}.price{margin:0;text-align:right;font-weight:600;white-space:nowrap}
@media(max-width:760px){.prow{grid-template-columns:1fr;gap:6px;padding:22px 0}.price{text-align:left}}

/* statement band */
.band-grid{display:grid;grid-template-columns:6fr 6fr;gap:64px;align-items:center}
.statement{font:400 clamp(1.9rem,3.2vw,2.75rem)/1.15 var(--serif);letter-spacing:-.015em;margin:0;color:var(--paper)}
@media(max-width:800px){.band-grid{grid-template-columns:1fr;gap:32px}}
.about-snip{display:grid;grid-template-columns:4fr 8fr;gap:56px;align-items:center}.about-snip .ph-tile{max-width:340px}
.about{display:grid;grid-template-columns:7fr 4fr;gap:64px;align-items:start}
@media(max-width:800px){.about-snip,.about{grid-template-columns:1fr;gap:28px}}

/* generic split, lists */
.split{display:grid;grid-template-columns:4fr 7fr;gap:56px;align-items:start}
@media(max-width:800px){.split{grid-template-columns:1fr;gap:20px}}
.shots,.plain{list-style:none;margin:0;padding:0;columns:2;column-gap:40px}
.shots li{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--line);break-inside:avoid;font-size:1.05rem}
.shots .num{font-size:1.4rem;margin:0}
.plain li{padding:8px 0;break-inside:avoid}
@media(max-width:620px){.shots,.plain{columns:1}}
.addons{list-style:none;padding:0;margin:0}.addons li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.addons li:last-child{border-bottom:1px solid var(--line)}
.facts{display:grid;grid-template-columns:auto 1fr;gap:12px 28px;margin:0;align-self:end}.facts dt{color:var(--muted)}.facts dd{margin:0}
.notice{border-left:2px solid var(--bronze);padding:4px 0 4px 16px;margin-top:20px}
.note{color:var(--muted);font-size:.92rem;margin-top:12px}
.quote{font:400 clamp(1.6rem,3vw,2.3rem)/1.3 var(--serif);margin:0 0 1.5em;letter-spacing:-.01em}
.faq{border-top:1px solid var(--line);padding:4px 0}.faq:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.3rem;padding:16px 0;min-height:48px}.faq p{color:var(--muted);margin:0 0 16px;max-width:60ch}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 36px}
.chip{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;min-height:44px;padding:0 20px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.chip:hover{background:var(--band)}.chip[aria-pressed="true"]:hover{background:var(--ink)}

/* work tiles: large, two columns, client name + descriptor */
.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 24px;margin-top:8px}.work-tile{grid-column:span 6}.work-grid>.work-tile:last-child:nth-child(odd){grid-column:1/-1}.work-grid>.work-tile:last-child:nth-child(odd) .frame{aspect-ratio:5/2}.work-grid>.work-tile:last-child:nth-child(odd) .ph-tile{aspect-ratio:5/2!important}
.work-tile{display:block;color:var(--ink);text-decoration:none;transition:transform .2s}
.work-tile:hover{transform:translateY(-2px)}.work-tile:hover .frame img{transform:scale(1.03)}
.work-tile h3{margin:18px 0 4px}.work-tile .meta{color:var(--muted);margin:0}
.work-tile[hidden]{display:none}
@media(max-width:700px){.work-grid{grid-template-columns:1fr;gap:36px}.work-tile,.work-grid>.work-tile:last-child:nth-child(odd){grid-column:1/-1}.work-grid>.work-tile:last-child:nth-child(odd) .frame{aspect-ratio:4/3}.work-grid>.work-tile:last-child:nth-child(odd) .ph-tile{aspect-ratio:4/3!important}}

/* gallery */
.gallery{columns:3;column-gap:12px;margin-top:28px}
.g-item,.gallery .ph-tile{display:block;break-inside:avoid;margin:0 0 12px;overflow:hidden;background:var(--ph)}
.g-item img{width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.g-item:hover img{transform:scale(1.03)}
@media(max-width:900px){.gallery{columns:2}}@media(max-width:480px){.gallery{column-gap:8px}.g-item,.gallery .ph-tile{margin-bottom:8px}}

/* form */
.form-section{background:var(--band)}
.form{display:grid;gap:18px;margin-top:28px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:620px){.row2{grid-template-columns:1fr}}
.form label{display:grid;gap:6px;font-size:.85rem;font-weight:600;letter-spacing:.04em}
.form input,.form select,.form textarea{font:400 1rem var(--sans);padding:12px 14px;min-height:50px;border:1px solid #8E8272;border-radius:0;background:#FBF8F2;color:var(--ink);width:100%}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.consent{font-size:.9rem;color:var(--muted);margin:0}
.form .btn{justify-self:start}
.form-status{margin:0;font-weight:600}.form-status.err{color:#9B2C1D}
#forma{scroll-margin-top:var(--head)}

/* footer */
.site-footer{background:var(--ink);color:#E6DECF;padding:56px 0;font-size:.95rem}.site-footer a{color:var(--paper)}.site-footer p{margin:0 0 .7em}
.f-line{font:400 1.5rem/1.3 var(--serif);max-width:36ch}.legal{color:#B5AB99;font-size:.85rem;margin-top:1.6em}

/* lightbox */
.lb{position:fixed;inset:0;z-index:200;background:rgba(20,17,14,.95);display:none;align-items:center;justify-content:center;touch-action:pan-y}
.lb.open{display:flex}.lb img{max-width:92vw;max-height:86vh;object-fit:contain}
.lb button{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;width:48px;height:48px;font-size:1.4rem;cursor:pointer}
.lb .x{top:16px;right:16px}.lb .p{left:12px;top:50%}.lb .n{right:12px;top:50%}
.lb-cap{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#ddd;font-size:.9rem;padding:0 60px}

/* mobile action bar: appears once the hero buttons have scrolled away */
@media(max-width:760px){
  .actionbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);transition:transform .25s}
  .actionbar .btn{width:100%;min-height:52px}
  .js .actionbar{transform:translateY(110%)}.js .actionbar.on{transform:none}
  .site-footer{padding-bottom:96px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}



/* 12-column grid: every block starts on a column line; splits are 6/6 at the split line */
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:20px;gap:20px 24px}
.split>:first-child{grid-column:1/6}.split>:last-child{grid-column:7/13}
.about>:first-child{grid-column:1/7}.about>:last-child{grid-column:8/13}
.about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.hero-grid{column-gap:24px}
.proof{margin-top:clamp(56px,7vw,96px);padding-top:clamp(36px,4vw,56px);border-top:1px solid var(--line);align-items:start;row-gap:28px}
.proof-logos{grid-column:1/6}.proof .testimonial{grid-column:7/13}
.seg-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px;margin-top:32px}
.seg-spa{grid-column:1/7;grid-row:1/3}.seg-hotels{grid-column:7/13}
.seg-guesthouses{grid-column:7/10}.seg-clinics{grid-column:10/13}
.seg-architects{grid-column:1/-1}
.seg-guesthouses .seg-line,.seg-clinics .seg-line{font-size:1.08rem}
.feat{align-items:start;row-gap:24px}
.feat-text{grid-column:1/5;grid-row:1/3;align-self:center}
.f-a{grid-column:5/9;grid-row:1/3;aspect-ratio:auto!important;height:100%}
.f-b{grid-column:9/13;grid-row:1}.f-c{grid-column:9/13;grid-row:2}
.how{align-items:start}.how-text{grid-column:1/7}.how-photo{grid-column:8/13}
.band-grid .statement{grid-column:1/7}.band-grid>:last-child{grid-column:8/13}
.about-snip>:first-child{grid-column:1/7}.about-snip>:last-child{grid-column:8/13}
.form-wrap{row-gap:28px;align-items:start}.form-intro{grid-column:1/6}.form-wrap .form{grid-column:7/13;margin-top:0}
.strip{margin-top:56px}
@media(max-width:900px){
  .split>*,.about>*,.proof>*,.how>*,.band-grid>*,.about-snip>*,.form-wrap>*,.feat>*{grid-column:1/-1!important}
  .split{row-gap:20px}
  .feat-text{grid-row:auto}.f-a{grid-row:auto;aspect-ratio:3/4!important;height:auto}.f-b,.f-c{grid-row:auto}
  .seg-grid>*{grid-column:1/-1!important;grid-row:auto!important}
  .seg-grid{gap:32px 24px}
  .seg-guesthouses,.seg-clinics{grid-column:auto}
}
@media(max-width:900px) and (min-width:480px){.seg-guesthouses{grid-column:1/7!important}.seg-clinics{grid-column:7/13!important}}
@media(max-width:479px){.seg-grid{grid-template-columns:1fr 1fr}.seg-grid>.seg-spa,.seg-grid>.seg-hotels,.seg-grid>.seg-architects{grid-column:1/-1!important}.seg-grid>.seg-guesthouses,.seg-grid>.seg-clinics{grid-column:auto!important}.seg-guesthouses .seg-line,.seg-clinics .seg-line{font-size:1rem}}




.about-snip{align-items:start}
.pk-text{grid-column:1/8}.pk-photo{grid-column:9/13}
.pk-text .plist{margin-top:28px}

@media(max-width:900px){.pk-text,.pk-photo{grid-column:1/-1}.pk-photo{max-width:none}}
.hero-grid{align-items:start}.hero-text{padding-top:clamp(0px,3vw,48px)}


@media(max-width:900px){
  .steps li{grid-template-columns:1fr;gap:6px}
  .strip .frame,.strip .ph-tile{aspect-ratio:16/9!important}
}
.seg-line{width:fit-content;background-size:0 2px}

.pk-text .prow{grid-template-columns:1fr 130px 170px;gap:16px}
@media(max-width:900px){.pk-text .prow{grid-template-columns:1fr}.pk-photo .frame{aspect-ratio:4/3!important}}




.form-photo{grid-column:1/-1;margin-bottom:24px}
@media(max-width:700px){.form-photo .frame,.form-photo .ph-tile{aspect-ratio:16/9!important}}


.hero .label{margin-bottom:14px}


.dark .btn:not(.outline):hover,.photo-band .btn:not(.outline):hover{background:#fff;border-color:#fff;color:#1E1B18}

/* touch targets on phones: footer links and the contact facts are at least 44px high (inline links in running text are exempt) */
@media(max-width:760px){.site-footer a,.facts a,.addons a{display:inline-flex;align-items:center;min-height:44px}.addons li{padding:8px 0;align-items:center}}

/* small-site additions: featured package, proof band, "also" cards, prose, add-on list */
.prow.featured{background:var(--band);padding-left:24px;padding-right:24px;border-top:2px solid var(--bronze)}
.prow.featured .label{margin-bottom:6px;color:var(--ink)}
@media(max-width:760px){.prow.featured{padding-left:16px;padding-right:16px}}
.proof-band{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.proof3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:900px){.proof-band{grid-template-columns:1fr;gap:32px}}
.also{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}
.also-item h3{margin:18px 0 .4em;font-size:1.45rem}.also-item p{color:var(--muted)}
.also-item .ph-tile{margin:0}
.pkgline{font-size:.98rem}.pkgline a{color:var(--ink);font-weight:600}
@media(max-width:900px){.also{grid-template-columns:1fr;gap:40px}}
.prose p{max-width:62ch}
.slot-row{max-width:520px;margin-top:20px}
.addon-list{list-style:none;margin:0 0 1.4em;padding:0}
.addon-list li{padding:16px 0;border-top:1px solid var(--line)}.addon-list li:last-child{border-bottom:1px solid var(--line)}
.addon-list p{margin:0}.addon-list .note{margin-top:4px}

/* empty photo slots render nothing: text-only "also" cards keep a ruled top; about page without a portrait; contact block (form off) */
.also-item.no-photo{border-top:2px solid var(--ink);padding-top:20px}.also-item.no-photo h3{margin-top:0}
.about.about-solo{display:block}.about.about-solo>:first-child{max-width:760px}
.contact-block .facts{align-self:start}
