:root{--cream:#f8f6ee;--paper:#fffef9;--green:#244b3b;--ink:#20382e;--muted:#526356;--line:#d8dfd1;--sage:#e8edde;--accent:#b9a176}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.15}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}h1{font-size:clamp(38px,4.8vw,70px)}h2{font-size:clamp(29px,3vw,43px)}h3{font-size:22px}p{margin:0 0 18px}p:last-child{margin-bottom:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b28f51;outline-offset:5px}::selection{background:#d1dfb8}.wrap{width:min(1220px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--muted);margin-bottom:18px}.lead{font-size:18px;color:var(--muted);max-width:680px;margin-top:27px}.header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{max-width:1510px;margin:auto;padding:22px 30px;display:flex;align-items:center;gap:28px}.brand{display:flex;flex-direction:column;flex-shrink:0;line-height:1.1}.brand strong{font:italic 700 32px Georgia,serif;letter-spacing:-1.8px;color:var(--green)}.brand strong span{font:10px Arial;vertical-align:top;letter-spacing:0;padding-left:4px}.brand small{font-size:8px;letter-spacing:.2em;margin-top:6px;color:var(--green)}nav{display:flex;align-items:center;justify-content:flex-end;gap:23px;flex:1}nav a{font-size:12px;line-height:1.5;position:relative;white-space:nowrap;padding-block:8px}nav a:after{content:'';height:1px;background:var(--green);position:absolute;left:0;right:100%;bottom:1px;transition:right .2s}nav a:hover:after,nav a[aria-current]:after{right:0}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 14px;border-radius:4px}.hero img{width:100%;height:auto}.home-opening{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:82px}.home-opening h1{font-size:clamp(36px,4vw,56px)}.home-opening>div:last-child{padding-top:35px;font-size:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--green);color:var(--paper);padding:14px 22px;font-size:14px;border:1px solid var(--green);border-radius:3px;transition:background .2s,transform .2s;min-height:50px}.button:hover{background:#346049;transform:translateY(-2px)}.button span{font-size:21px}.button-outline{background:transparent;color:var(--green)}.button-outline:hover{background:var(--sage)}.text-link{display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #839780;padding-bottom:5px;font-size:14px;line-height:1.7}.section-heading{margin:0 0 35px;display:flex;justify-content:space-between;align-items:end}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid var(--line);background:var(--paper);padding:30px;position:relative;min-height:215px;transition:background .2s}.service-card:hover{background:var(--sage)}.service-no{font:italic 24px Georgia;color:#8a9b7c}.service-card h3{font:28px Georgia;margin:25px 0 14px;letter-spacing:-.03em}.service-card p{font-size:14px;color:var(--muted);max-width:250px}.arrow{position:absolute;top:30px;right:30px;font-size:23px}.featured{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-block:95px}.featured-image{position:relative}.featured-image>img{width:100%;aspect-ratio:1.3;object-fit:cover}.featured h2{margin-bottom:25px}.featured p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.image-note{position:absolute;bottom:12px;left:12px;font-size:10px;background:rgba(255,254,249,.94);padding:4px 10px;border-radius:2px;color:#365243}.grass-teaser{display:grid;grid-template-columns:2fr 1fr;background:var(--sage);padding:55px 60px;gap:40px}.grass-teaser h2{margin-bottom:22px}.grass-teaser p:not(.eyebrow){max-width:630px;color:var(--muted)}.teaser-detail{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-left:1px solid #c5cebd}.teaser-detail>span{font:italic 110px/1 Georgia;color:var(--green)}.teaser-detail p{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-top:18px}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-block:55px;margin-top:85px;margin-bottom:25px}.cta h2{font-size:38px}.cta .eyebrow{margin-bottom:15px}footer{background:var(--green);color:#e3e9d9;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:65px}footer .brand strong,footer .brand small{color:#e3e9d9}footer .brand p{font:22px/1.5 Georgia;margin-top:20px}footer h3{font:18px Georgia;margin-bottom:22px}footer a{display:block;margin-bottom:10px;font-size:14px}footer p{font-size:13px;line-height:1.9;max-width:270px}footer .text-link{display:table;border-color:#779585}.footer-bottom{font-size:10px;color:#b9c9b6;padding-top:30px;margin-top:40px;border-top:1px solid #4a6c56;letter-spacing:.05em}.floating-wa{position:fixed;bottom:22px;right:25px;z-index:25;background:#244b3b;color:white;border:1px solid #a6bd9d;padding:11px 19px;border-radius:30px;box-shadow:0 5px 20px #18302325;font-size:13px;display:flex;gap:8px;align-items:center}.floating-wa:hover{background:#346049}.floating-wa span{font-size:20px}.page-intro{padding-top:65px;padding-bottom:50px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 28px}.project-card{text-align:left;border:0;background:transparent;padding:0}.project-card>img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:filter .2s}.project-card:hover>img{filter:brightness(1.05)}.project-meta{display:flex;justify-content:space-between;gap:15px;padding-top:17px;align-items:center}.project-meta small{display:block;font-size:9px;color:var(--muted);letter-spacing:.12em;margin-bottom:8px}.project-meta strong{font:24px/1.25 Georgia}.project-meta>span:last-child{font-size:11px;color:var(--muted);white-space:nowrap}.process{padding-top:70px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps>div{border-top:1px solid var(--line);padding-top:20px}.steps span{font:italic 27px Georgia;color:#4e6049;display:block;margin-bottom:17px}.steps h3{margin-bottom:15px}.steps p{font-size:14px;color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 28px}.editorial-card{background:var(--paper);border:1px solid var(--line)}.card-image{position:relative}.card-image>img{width:100%;aspect-ratio:1.65;object-fit:cover}.card-copy{padding:32px}.card-copy h2{font-size:31px;margin-bottom:18px}.card-copy p:not(.eyebrow){font-size:15px;color:var(--muted)}.sources{margin-top:55px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}summary{cursor:pointer;min-height:35px}.sources summary{font-size:13px;font-weight:700}.sources p{margin-top:15px;max-width:760px}.sources li{margin-bottom:8px}.sources a{text-decoration:underline;text-underline-offset:3px}.irrigation-hero{position:relative;margin-bottom:35px}.irrigation-hero>img{width:100%;aspect-ratio:2.2;object-fit:cover}.notice{border-left:3px solid #aab796;padding:22px 28px;background:var(--sage);margin-bottom:35px;font-size:14px}.notice strong{display:block;margin-bottom:8px}.notice p{max-width:950px;color:var(--muted)}.grass-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grass-card{background:var(--paper);padding:30px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch}.grass-title{display:flex;gap:20px;align-items:center;margin-bottom:25px}.grass-title h2{font-size:28px}.grass-title .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:8px}.grass-subtitle{font-size:12px;color:var(--muted);margin-top:7px}.grass-thumb{width:100px;height:100px;position:relative;overflow:hidden;flex-shrink:0;border-radius:3px;background:#dae2cc}.grass-thumb>img{position:absolute;max-width:none;height:auto}.grass-card>p{font-size:14px;color:var(--muted);margin-bottom:22px}.grass-card dl{margin:0 0 18px;font-size:12px}.grass-card dl>div{display:grid;grid-template-columns:145px 1fr;gap:15px;padding-block:8px;border-bottom:1px solid #e8ebdf}.grass-card dt{color:var(--muted)}.grass-card dd{margin:0}.grass-card details{font-size:12px;margin-bottom:24px}.grass-card details p{margin-top:6px;color:var(--muted)}.grass-card .button{margin-top:auto}.comparison{margin-top:65px}.small{font-size:12px}.muted{color:var(--muted)}.table-scroll{overflow-x:auto;border:1px solid var(--line);background:var(--paper)}table{border-collapse:collapse;width:100%;font-size:13px;min-width:660px}caption{text-align:left;font-size:12px;padding:15px 20px;color:var(--muted)}th,td{padding:15px 20px;text-align:left;border-top:1px solid var(--line)}th{background:var(--sage);font-weight:600}tbody tr:nth-child(even){background:#f8faf3}.catalog-note{font-size:12px;color:var(--muted);margin-bottom:28px;border-block:1px solid var(--line);padding-block:15px}.stone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.stone-card{border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.stone-crop{position:relative;overflow:hidden;background:#ecebe2;width:100%}.stone-crop img{position:absolute;max-width:none;height:auto}.stone-copy{padding:25px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.stone-copy h2{font-size:25px;margin-bottom:12px}.stone-copy p:not(.eyebrow){font-size:11px;color:var(--muted);margin-bottom:20px}.stone-copy .eyebrow{color:#4e6049;margin-bottom:10px}.stone-copy .text-link{margin-top:auto;font-size:12px}.swatch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.swatch-grid figure{margin:0}.swatch-grid .stone-crop{border:5px solid #e3e9dc}.swatch-grid figcaption{font-size:9px;line-height:1.4;margin-top:5px}.about-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start}.about-photo{position:sticky;top:120px}.about-photo>img{width:100%;aspect-ratio:.82;object-fit:cover}.prose p{margin-bottom:25px;color:var(--muted);font-size:15px}.statement{margin-top:65px;padding:50px 0;border-block:1px solid var(--line)}.statement p{font-size:15px;color:var(--muted)}.statement h2{max-width:1000px;font-size:clamp(28px,3.2vw,44px);line-height:1.35}.values{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:65px}.values h2{margin-bottom:25px}.values p:not(.eyebrow){color:var(--muted);font-size:15px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-primary{background:var(--sage);padding:45px;align-self:start}.contact-primary h2{margin-bottom:22px;font-size:42px}.contact-primary p:not(.eyebrow){color:var(--muted);font-size:15px}.contact-info{border:1px solid var(--line);padding:45px;background:var(--paper)}.contact-info h2{font-size:28px;margin-bottom:20px}.contact-info>a:not(.text-link){display:block;margin-bottom:12px;font-size:15px}.contact-info h2:not(:first-child){margin-top:30px}.contact-info p{font-size:15px;color:var(--muted)}.regions{margin-top:70px;margin-bottom:90px}.regions h2{margin-bottom:30px}.region-tags{display:flex;flex-wrap:wrap;gap:9px}.region-tags span{border:1px solid var(--line);padding:8px 16px;border-radius:30px;font-size:13px;background:var(--paper)}dialog{border:0;background:var(--paper);color:var(--ink);width:min(1050px,95vw);padding:22px;max-height:94dvh;border-radius:5px}dialog::backdrop{background:#11231ee8}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.dialog-top h2{font:22px Georgia}.dialog-top button{border:0;background:var(--sage);width:42px;height:42px}.gallery-stage{position:relative;background:#142820;display:flex;align-items:center;justify-content:center;height:min(65vh,650px)}.gallery-stage>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.gallery-stage>button{position:absolute;top:calc(50% - 25px);background:#fffef9df;border:0;width:42px;height:50px;font-size:32px;border-radius:3px;z-index:1}.previous{left:10px}.next{right:10px}.gallery-caption{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:12px}.preview-page[hidden]{display:none!important}
@media(min-width:1600px){.hero{max-width:1700px;margin:auto}}
@media(max-width:1250px){nav{gap:15px}nav a{font-size:11px}.header-inner{gap:20px;padding-inline:20px}.brand strong{font-size:29px}}
@media(max-width:1100px){.header-inner{justify-content:space-between;padding:17px 25px;flex-wrap:wrap;gap:0}.menu-toggle{display:flex;gap:16px;align-items:center}nav{display:none;flex-basis:100%;padding-top:20px;justify-content:flex-start;align-items:stretch;gap:0;flex-direction:column}nav.is-open{display:flex}nav a{font-size:14px;padding:13px 0;border-top:1px solid var(--line);white-space:normal}nav a:after{display:none}.wrap{width:calc(100% - 56px)}.home-opening{gap:40px}.featured{gap:35px}.stone-grid{grid-template-columns:repeat(2,1fr)}.grass-title{gap:14px}.grass-title h2{font-size:24px}.grass-thumb{width:80px;height:80px}.grass-card{padding:25px}.about-layout{gap:35px}.footer-grid{gap:30px}}
@media(max-width:700px){body{font-size:15px}.wrap{width:calc(100% - 36px)}.header-inner{padding:14px 18px}.brand strong{font-size:27px}.brand small{font-size:7px}.menu-toggle{font-size:12px}.hero img{width:100%;height:auto}.home-opening{grid-template-columns:1fr;gap:23px;padding-block:38px}.home-opening h1{font-size:37px}.home-opening>div:last-child{padding-top:0;font-size:15px}.eyebrow{font-size:9px;margin-bottom:13px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:25px;min-height:165px}.service-card h3{font-size:27px;margin-top:12px}.service-card p{max-width:90%}.service-no{font-size:20px}.arrow{top:23px;right:23px}.section-heading{margin-bottom:25px}.featured{grid-template-columns:1fr;gap:28px;margin-block:48px}.featured-image>img{aspect-ratio:1.5}.featured h2{font-size:34px}.grass-teaser{grid-template-columns:1fr;padding:30px 25px;gap:25px}.teaser-detail{border-left:0;border-top:1px solid #c5cebd;padding-top:20px;flex-direction:row;gap:22px;justify-content:start;text-align:left}.teaser-detail>span{font-size:65px}.teaser-detail p{font-size:10px;margin-top:0}.cta{margin-top:45px;padding-block:30px;flex-direction:column;align-items:flex-start;margin-bottom:0;gap:22px}.cta h2{font-size:31px}.cta h2 br{display:none}footer{padding-block:40px 80px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child .brand p{font-size:20px}.footer-bottom{margin-top:25px;padding-top:20px}.floating-wa{bottom:14px;right:14px;font-size:12px;padding:8px 14px}.page-intro{padding-top:38px;padding-bottom:30px}.page-intro h1{font-size:38px}.lead{font-size:15px;margin-top:20px}.projects-grid{grid-template-columns:1fr;gap:28px}.project-meta strong{font-size:22px}.project-meta{gap:12px}.project-meta>span:last-child{font-size:10px}.project-meta small{font-size:8px}.process{padding-top:40px}.steps{grid-template-columns:1fr;gap:25px}.steps span{font-size:23px;margin-bottom:12px}.steps h3{font-size:21px}.editorial-grid{grid-template-columns:1fr;gap:22px}.card-copy{padding:25px}.card-copy h2{font-size:28px}.card-copy p:not(.eyebrow){font-size:14px}.sources{margin-top:35px}.irrigation-hero{margin-bottom:22px}.irrigation-hero>img{aspect-ratio:1.5}.grass-grid{grid-template-columns:1fr;gap:18px}.grass-card{padding:23px}.grass-thumb{width:80px;height:80px}.grass-title h2{font-size:25px}.grass-title .eyebrow{font-size:8px}.grass-title{margin-bottom:20px}.grass-card dl>div{grid-template-columns:120px 1fr;gap:10px}.notice{padding:20px;font-size:12px}.comparison{margin-top:40px}.comparison h2{font-size:29px}.stone-grid{grid-template-columns:1fr;gap:22px}.stone-copy{padding:25px}.stone-copy h2{font-size:28px}.swatch-grid{padding:20px;gap:16px}.swatch-grid figcaption{font-size:11px}.about-layout{grid-template-columns:1fr;gap:30px}.about-photo{position:relative;top:0}.about-photo>img{aspect-ratio:1.4}.prose p{font-size:14px}.statement{margin-top:35px;padding-block:30px}.statement h2{font-size:29px}.values{grid-template-columns:1fr;gap:35px;margin-top:40px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-primary,.contact-info{padding:28px}.contact-primary h2{font-size:35px}.regions{margin-top:45px;margin-bottom:50px}.regions h2{font-size:29px}.region-tags{gap:7px}.region-tags span{font-size:11px;padding:7px 12px}dialog{padding:15px;width:96vw}.dialog-top h2{font-size:18px}.gallery-stage{height:57dvh}.gallery-stage>button{width:35px;height:44px;font-size:28px}.previous{left:5px}.next{right:5px}.gallery-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Peyland üst menü: güçlü tipografi ve mimari detaylar. */
@font-face{font-family:PeylandMenu;src:url('assets/peyland-menu.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:PeylandWordmark;src:url('assets/peyland-wordmark.woff') format('woff');font-weight:700;font-style:italic;font-display:swap}
.header{background:radial-gradient(ellipse at 0% 0%,#ccd9c258,transparent 28%),radial-gradient(ellipse at 100% 100%,#c6d5c238,transparent 30%),#faf8ef;border-bottom:1px solid #c0ad805c;box-shadow:0 4px 24px #244b3b07}
.header:before{content:'';display:block;height:3px;background:linear-gradient(90deg,#244b3b 0%,#758d68 30%,#c4af79 58%,#244b3b 100%)}
.header-inner{max-width:1520px;min-height:116px;padding:20px 36px;gap:36px}
.header .brand{padding:0 32px 0 0;border-right:1px solid #b7c5ac;min-width:225px;position:relative}
.header .brand strong{font-family:PeylandWordmark,Georgia,serif;font-size:43px;font-weight:700;letter-spacing:-1.7px;line-height:1.05;color:#234d3b}
.header .brand small{font-size:8px;font-weight:600;letter-spacing:.24em;margin-top:11px}
.header nav{gap:9px;justify-content:space-between}
.header nav a{font-family:PeylandMenu,Arial,sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.045em;line-height:1.45;white-space:normal;text-align:center;max-width:166px;padding:15px 11px;border:1px solid transparent;border-radius:2px;transition:background .2s,border-color .2s,color .2s;min-height:48px;display:flex;align-items:center;justify-content:center}
.header nav a:hover{background:#e5eadb8c;border-color:#c5cfb4}
.header nav a[aria-current]{background:#244b3b;color:#faf8ef;border-color:#244b3b;box-shadow:0 4px 12px #244b3b15}
.header nav a:after{left:calc(50% - 10px);right:auto;width:20px;background:#b89c61;bottom:5px;height:2px;opacity:0;transition:opacity .2s}
.header nav a:hover:after,.header nav a[aria-current]:after{right:auto;opacity:1}
.header .menu-toggle{font-family:PeylandMenu,Arial,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--green);color:var(--paper);border-color:var(--green);padding:11px 17px;border-radius:2px}
@media(max-width:1400px) and (min-width:1101px){.header-inner{gap:20px;padding-inline:26px}.header .brand{min-width:197px;padding-right:24px}.header .brand strong{font-size:39px}.header nav{gap:4px}.header nav a{font-size:12px;padding-inline:8px;max-width:150px}}
@media(max-width:1100px){.header-inner{padding:19px 28px;min-height:100px;gap:0}.header .brand{min-width:auto;border:0;padding-right:0}.header .brand strong{font-size:39px}.header nav{padding-top:22px;gap:7px}.header nav a{max-width:none;justify-content:flex-start;text-align:left;font-size:14px;padding:15px 18px;background:#fffef980;border:1px solid #d9dfce}.header nav a:after{display:none}.header .brand small{font-size:8px;margin-top:8px}}
@media(max-width:700px){.header-inner{padding:15px 20px;min-height:91px}.header .brand strong{font-size:36px}.header .brand small{font-size:7px;letter-spacing:.22em}.header nav a{font-size:13px;padding:14px 16px}.header .menu-toggle{font-size:11px;padding:10px 14px}}
/* Ana görseldeki bulutlu renk dilini menü ve kartlara taşıyan detaylar. */
.header .brand:before{content:'';position:absolute;z-index:-1;width:150px;height:73px;left:-22px;top:-10px;border-radius:59% 41% 55% 45% / 42% 65% 35% 58%;background:linear-gradient(125deg,#ccd9ba85,#e7d4a142,#a6c6be45);transform:rotate(-8deg)}
.header .brand{isolation:isolate}
.header nav a:before{content:'';position:absolute;width:5px;height:5px;top:5px;left:calc(50% - 2.5px);border-radius:50%;background:#a4b991;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
.header nav a:nth-child(3n+2):before{background:#c6aa70}.header nav a:nth-child(3n):before{background:#79aaa0}
.header nav a:hover:before{opacity:1;transform:translateY(0)}
.header nav a:hover{transform:translateY(-2px);border-radius:16px 5px 16px 5px}
.service-card{overflow:hidden;border-radius:3px 24px 3px 3px;transition:background .2s,transform .2s,box-shadow .2s}
.service-card:before{content:'';position:absolute;right:-32px;bottom:-38px;width:120px;height:105px;border-radius:58% 42% 53% 47%;background:#dae5cb65;transform:rotate(-18deg);transition:transform .3s}
.service-card:nth-child(3n+2):before{background:#e5d8b05c}.service-card:nth-child(3n):before{background:#c4dad457}
.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #244b3b0a}.service-card:hover:before{transform:rotate(2deg) scale(1.15)}
.grass-teaser{border-radius:4px 60px 4px 35px;background:radial-gradient(ellipse at 92% 20%,#c9dfd27a,transparent 45%),radial-gradient(ellipse at 0% 100%,#e2d7b660,transparent 50%),var(--sage)}
.region-tags span:nth-child(3n){background:#e2ece4}.region-tags span:nth-child(3n+2){background:#f0e8d2}
@media(max-width:1100px){.header nav a:hover{transform:none}.header nav a:before{display:none}}
@media(prefers-reduced-motion:reduce){.header nav a:hover,.service-card:hover{transform:none}.service-card:hover:before{transform:rotate(-18deg)}}
/* Menü çevresinde yaşayan ışık halkası: hover ve klavye odağı. */
@keyframes peylandHalo{0%,100%{box-shadow:0 0 0 2px #a8c49a25,0 0 15px #8fbaa03b,0 0 22px #c5ac7026;transform:scale(1)}50%{box-shadow:0 0 0 4px #a8c49a12,0 0 24px #7fb5a259,0 0 30px #c5ac7040;transform:scale(1.025)}}
@keyframes peylandSparkles{0%,100%{transform:rotate(-2deg) scale(.99);opacity:.65}50%{transform:rotate(2deg) scale(1.03);opacity:1}}
.header nav{overflow:visible;gap:12px}
.header nav a{isolation:isolate;overflow:visible;transition:color .25s,background .25s,transform .25s;border-radius:8px}
.header nav a:before{content:'';position:absolute;inset:-5px;width:auto;height:auto;left:-5px;top:-5px;z-index:-1;border-radius:20px 8px 20px 8px;border:1px solid #8cac80;background:linear-gradient(125deg,#e0edcc6e,#f7edcb77 50%,#c6e3d96e);opacity:0;transform:scale(.92);transition:opacity .25s,transform .25s;pointer-events:none}
.header nav a:after{content:'';position:absolute;inset:-11px;width:auto;height:auto;left:-11px;right:-11px;bottom:-11px;border:1px dashed #9daf8259;border-radius:27px 13px 27px 13px;background:radial-gradient(circle at 7% 25%,#96b886 0 2px,transparent 3px),radial-gradient(circle at 90% 10%,#c7ac6d 0 2px,transparent 3px),radial-gradient(circle at 95% 80%,#6dafa2 0 2px,transparent 3px),radial-gradient(circle at 20% 95%,#c7ac6d 0 1.5px,transparent 2.5px);opacity:0;transition:opacity .25s;pointer-events:none}
.header nav a:hover,.header nav a:focus-visible{background:#e9efdf;color:#244b3b;border-color:transparent;border-radius:8px;transform:translateY(-2px)}
.header nav a:hover:before,.header nav a:focus-visible:before{opacity:1;transform:scale(1);animation:peylandHalo 2.2s ease-in-out infinite}
.header nav a:hover:after,.header nav a:focus-visible:after{right:-11px;opacity:1;animation:peylandSparkles 2.8s ease-in-out infinite}
.header nav a[aria-current]:not(:hover):not(:focus-visible):after{opacity:0;animation:none}
.header nav a[aria-current]:hover,.header nav a[aria-current]:focus-visible{color:var(--paper);background:var(--green)}
.header nav a[aria-current]:hover:before,.header nav a[aria-current]:focus-visible:before{background:linear-gradient(125deg,#658661aa,#d2b67888,#76a99ca6);border-color:#baa675}
@media(max-width:1400px) and (min-width:1101px){.header nav{gap:10px}.header nav a{padding-inline:5px;font-size:11.5px}}
@media(max-width:1100px){.header nav{gap:14px;padding-inline:8px}.header nav a:before,.header nav a:after{display:block}.header nav a:hover,.header nav a:focus-visible{transform:none}}
@media(hover:none){.header nav a:hover:before,.header nav a:hover:after{animation:none}}
@media(prefers-reduced-motion:reduce){.header nav a:hover:before,.header nav a:hover:after,.header nav a:focus-visible:before,.header nav a:focus-visible:after{animation:none}.header nav a:hover,.header nav a:focus-visible{transform:none}}
.story-section{margin-block:90px}.story-section .section-heading{gap:40px;align-items:center}.story-intro{font-size:15px;color:var(--muted);max-width:410px;line-height:1.8}.story-intro em{font:italic 21px/1.6 Georgia;color:var(--green)}.story-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:46px;align-items:start}.story-visual{margin:0;position:sticky;top:155px;overflow:hidden;border-radius:40px 4px 4px 4px;background:var(--green)}.story-visual>img{width:100%;aspect-ratio:.87;object-fit:cover;object-position:48% center}.story-visual:after{content:'';position:absolute;inset:50% 0 40px;pointer-events:none;background:linear-gradient(transparent,#14291e9c)}.story-visual-quote{position:absolute;left:30px;bottom:90px;z-index:1;font:italic 39px/1.2 Georgia;color:var(--paper);letter-spacing:-.02em}.story-visual figcaption{padding:15px 20px;color:var(--paper);display:flex;flex-direction:column;gap:4px;line-height:1.4}.story-visual figcaption>span{font-family:PeylandMenu,Arial,sans-serif;letter-spacing:.13em;font-size:10px}.story-visual figcaption small{font-size:9px;color:#c1d1b8}.story-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px}.story-tabs>button{text-align:left;border:1px solid #cbd6bd;border-radius:3px 18px 3px 3px;padding:17px 16px;font-family:PeylandMenu,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.45;background:#e6ecdd75;transition:background .2s,color .2s;min-height:105px}.story-tabs>button>span{display:block;font:italic 22px Georgia;margin-bottom:7px;color:#4e6049}.story-tabs>button>small{display:block;font:10px Arial;margin-top:6px;opacity:.7;letter-spacing:.05em}.story-tabs>button[aria-selected=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.story-tabs>button[aria-selected=true]>span{color:#cfbb84}.story-tabs>button:hover:not([aria-selected=true]){background:#d8e4cb}.story-phase-intro{font-size:14px;color:var(--muted);margin-bottom:20px}.story-step{border-top:1px solid var(--line);background:var(--paper)}.story-step:last-of-type{border-bottom:1px solid var(--line)}.story-step>summary{list-style:none;display:flex;gap:16px;align-items:center;padding:17px 16px;font-size:14px;font-family:PeylandMenu,Arial,sans-serif;font-weight:700;line-height:1.5}.story-step>summary::-webkit-details-marker{display:none}.story-step-number{font:italic 23px Georgia;color:#4e6049;flex-shrink:0}.story-plus{font:22px Arial;margin-left:auto;color:#4e6049;transition:transform .2s}.story-step[open] .story-plus{transform:rotate(45deg)}.story-step[open]{background:#edf1e5}.story-step p{padding:0 20px 20px 58px;font-size:13px;color:var(--muted);line-height:1.8}.story-note{font-size:10px;color:var(--muted);margin-top:16px;margin-bottom:20px}.story-source{margin-top:18px;font-size:10px;color:var(--muted)}.story-source summary{min-height:25px}.story-source a{display:block;text-decoration:underline;text-underline-offset:3px;max-width:440px;padding-top:7px}.story-panel[hidden]{display:none!important}
@media(max-width:1100px){.story-layout{gap:28px}.story-visual{top:125px}.story-visual-quote{font-size:33px;left:22px}.story-tabs>button{font-size:12px;padding:14px 12px}}
@media(max-width:700px){.story-section{margin-block:48px}.story-section .section-heading{display:block}.story-intro{font-size:13px;margin-top:22px}.story-intro em{font-size:19px}.story-layout{grid-template-columns:1fr;gap:25px}.story-visual{position:relative;top:0;border-radius:28px 3px 3px 3px}.story-visual>img{aspect-ratio:1.3;object-position:center center}.story-visual-quote{font-size:29px;bottom:80px;left:22px}.story-visual figcaption{padding:12px 18px}.story-tabs>button{font-size:12px;min-height:109px}.story-step>summary{font-size:12px;padding:15px 12px;gap:13px}.story-step p{font-size:12px;padding:0 17px 18px 47px}.story-phase-intro{font-size:13px}.story-note{font-size:10px}.story-tabs{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.story-plus{transition:none}}
/* Asıl Peyland amblemi ve mimari tipografiden oluşan üst logo. */
.header .brand{display:flex;flex-direction:row;align-items:center;gap:13px;min-width:270px;padding-right:25px}
.header .brand:before{width:220px;height:95px;left:-18px;top:-8px;opacity:.45}
.brand-emblem{display:block;position:relative;width:91px;aspect-ratio:290/300;overflow:hidden;flex-shrink:0;border-radius:48% 48% 45% 45%;filter:drop-shadow(0 3px 3px #244b3b0b)}
.brand-emblem img{position:absolute;max-width:none;width:529.65517%;height:auto;left:-20.68966%;top:-25%}
.brand-lockup{display:flex;flex-direction:column;gap:8px}
.header .brand .brand-lockup strong{font-family:PeylandMenu,Arial,sans-serif;font-style:normal;font-size:31px;line-height:1.1;letter-spacing:-1.3px}
.header .brand .brand-lockup small{font-size:7px;letter-spacing:.18em;margin-top:0}
.header-inner{gap:24px;min-height:128px}
/* Hizmetler: kaliteli fotoğraf, okunaklı yeşil geçiş ve hareketli yön işareti. */
.photo-services{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.photo-service{position:relative;display:flex;align-items:end;min-height:340px;border:1px solid #bfd0b3;outline:1px solid #faf8ef88;outline-offset:-5px;padding:23px 20px;border-radius:18px 3px 18px 3px;background:#244b3b;color:var(--paper);isolation:isolate;box-shadow:0 7px 20px #244b3b0e;transition:transform .3s,box-shadow .3s,border-color .3s}
.photo-service:before{display:none}
.photo-service .service-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;transition:transform .65s ease;object-position:center}
.photo-service .service-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#122c1e0a 8%,#16342112 30%,#133421cc 68%,#0f3025f7 100%)}
.photo-service .service-no{position:absolute;left:20px;top:19px;display:grid;place-items:center;width:33px;height:33px;color:#fffbea;background:#1c3d2ba8;border:1px solid #f9f7e64a;border-radius:50%;font:italic 16px Georgia;backdrop-filter:blur(5px)}
.photo-service .service-content{padding-bottom:29px;width:100%}
.photo-service h3{font:25px/1.15 Georgia,serif;letter-spacing:-.03em;margin:0 0 12px;color:var(--paper)}
.photo-service p{font-size:11px;line-height:1.7;color:#e9eedf;max-width:100%;margin:0}
.service-photo-arrow{position:absolute;bottom:17px;right:17px;width:30px;height:30px;border:1px solid #dce8cea6;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:background .25s,transform .25s}
.photo-service:hover,.photo-service:focus-visible{background:#244b3b;transform:translateY(-5px);box-shadow:0 16px 28px #244b3b20;border-color:#c8b577}
.photo-service:hover .service-photo,.photo-service:focus-visible .service-photo{transform:scale(1.065)}
.photo-service:hover .service-photo-arrow,.photo-service:focus-visible .service-photo-arrow{background:#e7edda;color:var(--green);transform:rotate(45deg)}
.service-swipe-hint{display:none}
@media(min-width:1450px){.photo-services{gap:18px}.photo-service{min-height:365px}}
@media(max-width:1400px) and (min-width:1101px){.header .brand{min-width:241px;padding-right:18px;gap:10px}.brand-emblem{width:80px}.header .brand .brand-lockup strong{font-size:29px}.header-inner{gap:18px}}
@media(max-width:1100px){.header .brand{min-width:auto;border-right:0;padding-right:0;gap:12px}.brand-emblem{width:80px}.header-inner{min-height:116px;gap:0}.header .brand .brand-lockup strong{font-size:30px}.photo-services{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 4px;gap:17px;padding:8px 4px 22px;margin-inline:-4px;scrollbar-width:thin;scrollbar-color:#92a77d #e4e9d9}.photo-service{flex:0 0 28%;min-height:355px;scroll-snap-align:start}.service-swipe-hint{display:block;font-size:10px;letter-spacing:.07em;color:var(--muted);margin-top:6px;text-align:right}.service-swipe-hint span{font-size:17px;padding-left:8px}}
@media(max-width:700px){.header-inner{min-height:96px;padding:12px 18px}.header .brand{gap:8px}.brand-emblem{width:66px}.header .brand .brand-lockup strong{font-size:27px}.header .brand .brand-lockup small{font-size:6px;letter-spacing:.12em}.brand-lockup{gap:6px}.photo-service{flex-basis:77%;min-height:335px;padding:26px 25px}.photo-service h3{font-size:30px}.photo-service p{font-size:13px;line-height:1.7}.photo-service .service-content{padding-bottom:37px}.photo-service .service-no{left:23px;top:21px;width:35px;height:35px;font-size:17px}.service-photo-arrow{width:36px;height:36px;font-size:23px;bottom:19px;right:21px}.service-swipe-hint{font-size:9px}.photo-service:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.photo-service,.photo-service .service-photo,.service-photo-arrow{transition:none}.photo-service:hover,.photo-service:focus-visible{transform:none}.photo-service:hover .service-photo,.photo-service:focus-visible .service-photo{transform:none}.photo-service:hover .service-photo-arrow,.photo-service:focus-visible .service-photo-arrow{transform:none}}
/* Üst menü: logo yerine güçlü şirket adı; ana görselin suluboya renkleri. */
.header{background-color:#e8e7d0;background-image:linear-gradient(#faf8ef82,#faf8ef82),url('assets/menu-doku.webp');background-size:100% 100%;background-position:center;border-bottom:1px solid #9ab2986b;box-shadow:0 3px 18px #244b3b0b}
.header:before{display:none}
.header-inner{min-height:115px;gap:36px;padding-block:22px}
.header .brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-width:230px;border-right:1px solid #788f7370;padding-right:28px;isolation:auto}
.header .brand:before{display:none}
.header .brand .company-name{font-family:PeylandMenu,Arial,sans-serif;font-weight:700;font-style:normal;font-size:39px;line-height:1;letter-spacing:.035em;color:#173f2e;text-shadow:0 1px 0 #fff8}
.header .brand>small{font-size:8px;font-weight:700;letter-spacing:.22em;margin:0;color:#305341}
@media(max-width:1400px) and (min-width:1101px){.header-inner{gap:23px;padding-inline:26px}.header .brand{min-width:201px;padding-right:23px;gap:9px}.header .brand .company-name{font-size:34px}}
@media(max-width:1100px){.header-inner{min-height:101px;padding:22px 28px;gap:0}.header .brand{min-width:auto;border-right:0;padding-right:0;gap:9px}.header .brand .company-name{font-size:36px}.header nav a{background:#fffef98c}}
@media(max-width:700px){.header-inner{min-height:91px;padding:19px 20px}.header .brand .company-name{font-size:31px;letter-spacing:.03em}.header .brand>small{font-size:6.5px;letter-spacing:.2em}.header .brand{gap:7px}}

/* Üst menüde yalnızca metin: amblem, ikon ve alt logo yazısı yok. */
.header .brand{gap:0}.header .brand:before,.header .brand:after{display:none!important}.header .brand>img,.header .brand>svg,.header .brand>.brand-emblem{display:none!important}
/* Dengeli mimari başlık: doğal renk alanları, güçlü serif şirket adı. */
@font-face{font-family:PeylandDisplay;src:url('assets/peyland-display.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
.header{background-color:#f7f3e5;background-image:radial-gradient(ellipse 340px 180px at -50px -95px,#8ea99b9c 0%,#a6bead60 60%,transparent 72%),radial-gradient(ellipse 300px 180px at 180px 185px,#d9bd7966 0%,#dfcd9a30 58%,transparent 72%),radial-gradient(ellipse 420px 180px at 105% 130%,#8eb5ae8f 0%,#a6c6b955 58%,transparent 72%),linear-gradient(90deg,#f2eddc,#faf8ef 40%,#f6f3e6 75%,#e7ecdc);background-size:auto;background-position:center;border-bottom:1px solid #b9c0a76b;box-shadow:none}
.header-inner{max-width:1540px;padding:23px 38px;gap:35px;min-height:101px}
.header .brand{border:0;min-width:206px;padding-right:0;gap:0}
.header .brand .company-name{font-family:PeylandDisplay,Georgia,serif;font-size:43px;font-style:normal;font-weight:700;line-height:1;letter-spacing:-1.6px;color:#244b38;text-shadow:none}
.header nav{gap:13px;justify-content:flex-end;align-items:center}
.header nav a{font-family:PeylandMenu,Arial,sans-serif;text-transform:none;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.4;padding:12px 10px;max-width:165px;min-height:44px;border-radius:4px;text-align:center;color:#294934}
.header nav a:hover,.header nav a:focus-visible{background:#edf0e28f;color:#244b38;border-radius:4px;transform:translateY(-1px)}
.header nav a[aria-current]{background:#e2e8d7;color:#244b38;border-color:#bfcaaa;box-shadow:none}
.header nav a[aria-current]:hover,.header nav a[aria-current]:focus-visible{background:#e2e8d7;color:#244b38}
.header nav a:before{border-radius:15px 5px 15px 5px;background:linear-gradient(130deg,#dce7c744,#f2e6be55,#cce1d755)}
.header nav a:after{border-radius:20px 8px 20px 8px}
.header .menu-toggle{background:#f8f5eaa6;color:#244b38;border:1px solid #8ca382;letter-spacing:.06em}
@media(max-width:1400px) and (min-width:1101px){.header-inner{gap:22px;padding:23px 28px;min-height:99px}.header .brand{min-width:168px;padding-right:0}.header .brand .company-name{font-size:39px}.header nav{gap:7px}.header nav a{font-size:12px;max-width:142px;padding:12px 8px}}
@media(max-width:1100px){.header-inner{padding:21px 28px;min-height:95px;gap:0}.header .brand{min-width:auto;border:0;padding:0}.header .brand .company-name{font-size:41px}.header nav{justify-content:flex-start;align-items:stretch;gap:10px;padding:23px 7px 0}.header nav a{max-width:none;font-size:14px;text-align:left;justify-content:flex-start;padding:15px 17px;border:1px solid #d1d9c2;background:#fffdf5a6}.header nav a[aria-current]{background:#e2e8d7}}
@media(max-width:700px){.header-inner{padding:18px 20px;min-height:86px}.header .brand .company-name{font-size:37px;letter-spacing:-1.2px}.header nav a{font-size:13px}.header{background-image:radial-gradient(ellipse 180px 100px at -35px -35px,#9bb4a76b,transparent 78%),radial-gradient(ellipse 180px 100px at 105% 110%,#9bbfb675,transparent 78%),linear-gradient(90deg,#f1ead5,#faf7e9 58%,#e5ebdc)}}
@media(prefers-reduced-motion:reduce){.header nav a:hover,.header nav a:focus-visible{transform:none}}

.header .brand{gap:8px}.header .brand>.company-tagline{font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:400;letter-spacing:.18em;line-height:1.3;text-transform:lowercase;color:#3d5a45;margin:0}@media(max-width:700px){.header .brand{gap:7px}.header .brand>.company-tagline{font-size:8px;letter-spacing:.15em}}

.header a.brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;height:auto;overflow:visible}.header .brand>.company-tagline{display:block!important;visibility:visible!important;opacity:1!important;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.12em;color:#31513d;text-transform:lowercase;white-space:nowrap;margin:0;padding:0}@media(max-width:700px){.header .brand>.company-tagline{font-size:9px;letter-spacing:.10em}.header a.brand{gap:7px}}

.about-photo.founders-photo{margin:0}.about-photo.founders-photo>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:3px}.founders-photo figcaption{padding:18px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.founders-photo figcaption strong{font-family:PeylandMenu,Arial,sans-serif;font-size:15px;font-weight:700}.founders-photo figcaption span{font-size:11px;color:var(--muted);letter-spacing:.08em}@media(max-width:700px){.about-photo.founders-photo>img{aspect-ratio:auto;height:auto}.founders-photo figcaption strong{font-size:14px}}
.material-card .card-copy{display:flex;flex-direction:column;align-items:flex-start}.material-card .card-copy>.text-link{margin-top:20px}.material-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.material-tags>span{background:#e8eedd;border:1px solid #d4dec6;color:#36523d;padding:6px 11px;border-radius:20px;font-size:11px}.material-selection{margin-top:60px;padding:35px;background:#e8edde;border-radius:4px 35px 4px 4px}.material-selection h2{margin-bottom:20px}.material-selection>p:not(.eyebrow){max-width:750px;color:var(--muted);font-size:15px}.photo-services{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-service{min-height:350px}.photo-service h3{font-size:30px}.photo-service p{font-size:13px}.header nav{gap:7px}.header nav a{padding-inline:8px;font-size:12px}.header .brand{min-width:175px}
@media(min-width:1101px) and (max-width:1279px){.header-inner{justify-content:space-between;flex-wrap:wrap;gap:0}.header .menu-toggle{display:flex;gap:16px;align-items:center}.header nav{display:none;flex-basis:100%;flex-direction:column;padding:22px 7px 0;gap:10px;align-items:stretch}.header nav.is-open{display:flex}.header nav a{max-width:none;text-align:left;justify-content:flex-start;padding:15px 17px;font-size:14px;border:1px solid #d1d9c2;background:#fffdf5a6}.header nav a:before,.header nav a:after{display:none}}
@media(max-width:1100px){.header nav a{font-size:14px}.photo-services{display:flex}.header .brand{min-width:auto}}
@media(max-width:700px){.header nav a{font-size:13px}.material-selection{padding:27px;margin-top:40px}.photo-service{min-height:335px}.material-selection>p:not(.eyebrow){font-size:14px}}
img{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}.service-areas{border-top:1px solid var(--line);padding-top:20px}.service-areas>summary{font-family:PeylandMenu,Arial,sans-serif;font-size:15px}.service-areas .region-tags{margin-top:18px}

.photo-service[data-media-host] .service-photo-arrow{top:24px;bottom:auto;right:24px}

.home-faq{margin-top:70px}.faq-list{border-top:1px solid var(--line);margin-bottom:22px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-family:PeylandMenu,Arial,sans-serif;font-size:17px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:24px Georgia,serif;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{max-width:800px;margin-top:15px;font-size:15px;color:var(--muted)}.legal-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:30px;font-size:12px}.legal-links a,.legal-content a,.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-privacy{font-size:12px;margin-top:22px;line-height:1.6;color:var(--muted)}.legal-content{max-width:940px;margin-bottom:65px}.legal-content h2{font-size:28px;margin:34px 0 14px}.legal-content p{font-size:15px;line-height:1.9}.legal-draft{padding:24px;background:#f2ead6;border-left:3px solid #b99750;border-radius:3px}.legal-draft p{margin-top:10px;font-size:13px}.legal-date{color:var(--muted);font-size:12px!important}.legal-table-scroll{overflow-x:auto;margin-block:20px}.legal-content table{width:100%;border-collapse:collapse;min-width:600px;font-size:13px}.legal-content th,.legal-content td{padding:15px;text-align:left;vertical-align:top;border:1px solid var(--line)}.legal-content th{background:var(--sage)}.not-found{margin-bottom:70px}.error-number{font:700 clamp(90px,15vw,180px)/1 PeylandDisplay,Georgia,serif;color:#4e6049;display:block;margin-bottom:28px}.error-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center}@media(max-width:700px){.home-faq{margin-top:45px}.faq-list summary{font-size:15px}.faq-list details{padding-block:18px}.faq-list details>p{font-size:14px}.legal-content h2{font-size:24px}.legal-content p{font-size:14px}.legal-draft{padding:18px}.legal-links{font-size:11px;gap:12px 18px}.error-links{gap:18px}.contact-privacy{font-size:11px}}

.footer-qr{display:flex;align-items:center;gap:25px;margin-top:32px;padding-top:28px;border-top:1px solid #c5cebd}.footer-qr .qr-image-link{display:block;flex-shrink:0;background:white;padding:6px;border-radius:8px}.footer-qr img{display:block;width:148px;height:148px;max-width:none}.footer-qr h3{font-family:PeylandDisplay,Georgia,serif;font-size:24px;margin-bottom:9px}.footer-qr p{font-size:14px;line-height:1.6;margin-bottom:8px;color:#e3e9d9}.footer-qr div>a{font-size:13px;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.footer-qr{gap:18px;align-items:flex-start;margin-top:25px;padding-top:24px}.footer-qr h3{font-size:20px}.footer-qr p{font-size:12px}.footer-qr div>a{font-size:12px}.footer-qr img{width:120px;height:120px}}@media(max-width:380px){.footer-qr{flex-direction:column}}

/* Readable native slogan on small screens; desktop artwork stays full size. */
.hero-mobile-message{display:none}.legal-table-scroll:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:700px){.hero{position:relative}.hero img{aspect-ratio:5/4;object-fit:cover;object-position:right center}.hero-mobile-message{display:block;position:absolute;bottom:0;left:0;right:0;margin:0;padding:18px 22px;background:rgba(248,246,238,.96);color:var(--green);font:500 clamp(24px,6.5vw,34px)/1.17 PeylandDisplay,Georgia,serif}.footer-qr p{font-size:14px}}
