/* Shared public page introductions. Project content and editor layout stay intact. */
@font-face{font-family:sd-barlow;src:url('/assets/pdf/Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
body.af-fluid:has(.sd-hero,.sd-contact-intro,.af-project-intro-section) #PAGES_CONTAINER{padding-top:0!important}
body.af-fluid #SITE_CONTAINER .sd-hero{position:relative!important;isolation:isolate;background:#302d23;color:#f7f3eb;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden}
.sd-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.sd-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#181813e8,#18181391 50%,#18181326),linear-gradient(0deg,#18181370,transparent)}
.sd-inner{max-width:1480px;margin:auto;padding:168px 56px 64px;box-sizing:border-box;min-height:570px}
.sd-kicker{font:400 11px/1.7 'barlow-v2',sd-barlow,sans-serif;letter-spacing:.17em;color:#d7c5a4;margin:0 0 28px}.sd-kicker span{padding:0 8px}
body.af-fluid #SITE_CONTAINER .sd-hero h1,.sd-contact-intro h1{font:500 clamp(38px,5vw,72px)/1.07 'barlow-v2',sd-barlow,sans-serif!important;letter-spacing:-.035em!important;max-width:880px;color:inherit!important;margin:0!important;text-align:left!important;text-wrap:balance}
.sd-lead{font:400 19px/1.65 'barlow-v2',sd-barlow,sans-serif;max-width:610px;color:#e5e0d6;margin:26px 0 0}
.sd-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.sd-actions:empty{display:none}
.sd-actions a{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:16px 22px;border:1px solid #d7c5a47d;color:#f7f3eb;text-decoration:none;font:500 15px/1.4 'barlow-v2',sd-barlow,sans-serif;transition:background .2s,color .2s}
.sd-actions a:first-child{background:#ece4d5;border-color:#ece4d5;color:#302d23}.sd-actions a:hover{background:#f9f1e0;color:#302d23}.sd-actions a span{font-size:21px}
.sd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:880px;border-top:1px solid #d7c5a450;gap:28px;padding-top:26px;margin:48px 0 0}.sd-stats>div{display:flex;flex-direction:column;gap:7px}.sd-stats dt{font:400 13px/1.4 'barlow-v2',sd-barlow,sans-serif;color:#ddd4c5}.sd-stats dd{order:-1;font:500 36px/1.1 'barlow-v2',sd-barlow,sans-serif;margin:0}.sd-stats dd span{font-size:21px;color:#cbb48b;padding-left:5px}
.sd-principles{display:flex;flex-wrap:wrap;gap:12px 28px;max-width:1000px;padding:24px 0 0;margin:34px 0 0;border-top:1px solid #d7c5a450;list-style:none}.sd-principles li{font:400 15px/1.5 'barlow-v2',sd-barlow,sans-serif;color:#e5e0d6;flex:1 1 260px}.sd-principles li::before{content:'—';color:#cbb48b;margin-right:10px}
body.af-fluid #SITE_CONTAINER .sd-contact-intro{background:#302d23;color:#f6f0e5;padding:160px max(24px,calc((100vw - 1368px)/2)) 64px!important;height:auto!important;min-height:0!important;width:100%!important;box-sizing:border-box}
/* The same project template applies to existing and newly edited projects. */
body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro-section{padding:160px clamp(24px,4vw,56px) 52px!important;position:relative;isolation:isolate}
body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro-section::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#18181370,transparent 90%);z-index:-1;pointer-events:none}
body.sd-public .af-project-intro{max-width:1368px;gap:24px}
body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro>.wixui-rich-text{max-width:100%!important;margin:0!important}
body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro>.wixui-rich-text *{text-align:left!important}
body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro>.wixui-rich-text :is(h1,h2){font:500 clamp(36px,4.7vw,68px)/1.1 'barlow-v2',sans-serif!important;letter-spacing:-.025em!important;max-width:1000px;text-wrap:balance}
body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro>.wixui-rich-text :is(h1,h2) span{font:inherit!important;letter-spacing:inherit!important}
body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro>.wixui-rich-text h3{font:400 11px/1.6 'barlow-v2',sans-serif!important;letter-spacing:.16em!important;color:#dfcdb0!important}
body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro>.wixui-rich-text h3 span{font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro>.wixui-rich-text p{max-width:780px;font:400 19px/1.65 'barlow-v2',sans-serif!important;color:#ede5d7!important}
body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro>.af-repeat{max-width:100%!important;margin:20px 0 0!important;border-top:1px solid #e6d9c350;padding-top:24px}
body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro .af-repeat .af-flow{background:#25231970;border:1px solid #e6d9c32b;padding:20px!important;gap:10px!important}
/* Practical pages use the same palette and typography, without a large photo hero. */
body.sd-public[data-booking-admin="0"] .bk-header,body.sd-public .al-header{background:#26241df5;border-bottom:1px solid #b9a78155;box-sizing:border-box;min-height:88px;padding:12px clamp(24px,4vw,56px)}
body.sd-public .al-header .af-vector-logo,body.sd-public[data-booking-admin="0"] .bk-header .af-vector-logo{width:210px!important}
body.sd-public .al-header>a:not(:first-child),body.sd-public[data-booking-admin="0"] .bk-header nav a{color:#f2eadb;font-size:14px;text-decoration:none}
body.sd-public[data-booking-admin="0"] .bk-intro h1,body.sd-public.al-page .al-document>h1{font:500 clamp(36px,4vw,58px)/1.1 sd-barlow,sans-serif;letter-spacing:-.03em;text-wrap:balance}
body.sd-public[data-booking-admin="0"] .bk-kicker,body.sd-public.al-page .al-kicker{color:#8e7347;font-size:11px;letter-spacing:.15em}
body.sd-public.al-page{background:#ede9e1;color:#37331f}body.sd-public.al-page .al-document{max-width:1000px;padding:64px 32px;margin:auto}body.sd-public.al-page .al-date{padding-bottom:24px;border-bottom:1px solid #cbbfa9;color:#78684b}
@media(max-width:1100px){.sd-inner{padding:144px 32px 48px;min-height:0}body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro-section{padding-top:140px!important}}
@media(max-width:600px){.sd-inner{padding:122px 24px 38px}.sd-kicker{font-size:10px;letter-spacing:.1em;margin-bottom:22px}.sd-lead{font-size:17px;margin-top:22px}.sd-actions{gap:12px}.sd-actions a{width:100%;box-sizing:border-box;padding:15px 18px}.sd-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.sd-principles{margin-top:28px;gap:12px}.sd-principles li{font-size:14px}body.af-fluid #SITE_CONTAINER .sd-contact-intro{padding:122px 24px 38px!important}body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro-section{padding:122px 24px 38px!important}body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro>.wixui-rich-text p{font-size:17px!important}body.sd-public .af-project-intro{gap:20px}body.sd-public .al-header .af-vector-logo,body.sd-public[data-booking-admin="0"] .bk-header .af-vector-logo{width:160px!important}body.sd-public.al-page .al-document{padding:40px 24px}body.sd-public[data-booking-admin="0"] .bk-header,body.sd-public .al-header{min-height:76px;padding:12px 20px}}
@media(prefers-reduced-motion:reduce){.sd-actions a{transition:none}}
@media(max-width:600px){body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro>.af-repeat{grid-template-columns:minmax(0,1fr)!important}body.sd-public.af-fluid #SITE_CONTAINER .af-project-intro .af-repeat .af-flow{padding:16px!important;gap:7px!important}body.sd-public[data-booking-admin="0"] .bk-header{gap:12px}body.sd-public[data-booking-admin="0"] .bk-header nav{gap:12px}body.sd-public[data-booking-admin="0"] .bk-header nav a{font-size:13px}body.sd-public[data-booking-admin="0"] .bk-header .af-vector-logo{width:148px!important}}
