:root{--ink:#091714;--paper:#eee9df;--gold:#c6ad7e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{height:80px;padding:0 3%;display:flex;align-items:center;gap:25px;background:#222724;position:relative;z-index:5;border-bottom:1px solid #bca67744}.logo{display:flex;flex-direction:column;align-items:center;min-width:150px;line-height:.95}.logo span{font-family:'Brush Script MT','Segoe Script',cursive;font-style:italic;font-size:44px}.logo small{font:8px Arial;letter-spacing:4px}.logo small:first-child{align-self:center;margin-left:30px}nav{display:flex;justify-content:center;flex:1;gap:clamp(12px,1.9vw,32px)}nav a,.pill{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap}nav a{padding:12px 0}nav a:hover,nav .active{color:var(--gold);border-bottom:1px solid}.pill{border:1px solid #d7d9d4;border-radius:30px;padding:12px 26px}#menu{display:none}.hero{height:27.35vw;overflow:hidden;position:relative;background:#26392e}.reference-hero{position:absolute;width:100%;height:auto;top:-4.69vw}.mobile-copy{display:none}.services{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;padding:0 1% 23px;background:linear-gradient(#28301e,var(--ink))}.service{border:1px solid #c5b18d66;position:relative;overflow:hidden;min-height:235px;transition:transform .2s,border-color .2s}.service:hover{transform:translateY(-5px);border-color:var(--gold)}.photo{height:160px;background-image:url('/assets/home-family-v3.png');background-size:620% auto;background-position-y:49.8%}.photo-0{background-position-x:1%}.photo-1{background-position-x:20.5%}.photo-2{background-position-x:40%}.photo-3{background-position-x:60%}.photo-4{background-position-x:79.5%}.photo-5{background-position-x:99%}.card-copy{position:relative;margin-top:-30px;padding:30px 12px 17px;text-align:center;background:linear-gradient(transparent,#071512 25%)}.card-copy h2{font-size:clamp(13px,1.35vw,21px);text-transform:uppercase;font-weight:400;margin:0 0 10px;white-space:nowrap}.card-copy p{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;min-height:15px}.card-copy span{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding-top:10px}.about{display:grid;grid-template-columns:42% 35% 23%;min-height:390px;border-top:1px solid #c9b28a44}.portrait{background-image:url('/assets/home-family-v3.png');background-size:245% auto;background-position:0 100%;min-height:360px}.about-copy{padding:35px 30px 40px 20px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:5px;color:#d5c5aa}h2{font-size:30px;letter-spacing:1px;font-weight:400;margin:12px 0 20px} .about-copy h2{text-transform:uppercase}.about-copy>p:not(.eyebrow),aside p{font-size:15px;line-height:1.7;color:#d6d7cd}.outline{display:inline-block;border:1px solid #c8c9b6;padding:15px 25px;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;margin-top:8px;transition:background .2s}.outline:hover{background:#c6ad7e;color:#081512}aside{align-self:center;border-left:1px solid #c7c7b2;padding:0 25px}aside div{margin:22px 0}aside b{text-transform:uppercase;letter-spacing:1px;font-weight:400;font-size:14px}aside p{margin:4px 0;font-size:13px}.details{padding:80px 7%;background:#eee9df;color:#172720}.details>.eyebrow{color:#776449}.details>h2{font-size:40px;max-width:560px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.detail-grid article{border-top:1px solid #b6b3a2;padding:22px 0;scroll-margin-top:35px}.number{font-size:11px;letter-spacing:3px;color:#816942}h3{font-weight:400;font-size:25px}.detail-grid p{line-height:1.8;font-size:15px;max-width:360px}.detail-grid a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.contact{text-align:center;padding:80px 20px 90px;background:radial-gradient(ellipse at bottom,#243a2e,#081512)}.contact h2{font-size:52px}.contact>p:not(.eyebrow){max-width:560px;margin:0 auto 20px;line-height:1.8;color:#d6d7cd}footer{border-top:1px solid #c6ad7e33;display:flex;justify-content:space-between;padding:25px 4%;gap:20px;flex-wrap:wrap;font-size:11px;letter-spacing:1px;color:#c9c9bd}.footer-brand{color:var(--gold)}@media(min-width:1600px){.service{min-height:280px}.photo{height:210px}}@media(max-width:1050px){header{gap:15px}nav{gap:12px}nav a{font-size:8px;letter-spacing:1px}.logo{min-width:110px}.pill{padding:10px 15px}.services{grid-template-columns:repeat(3,1fr);padding:15px}.photo{height:190px;background-position-y:49%}.card-copy h2{font-size:20px}.about{grid-template-columns:40% 60%}aside{display:none}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){header{height:76px;padding:0 20px;justify-content:space-between}.logo span{font-size:36px}.logo{min-width:100px}#menu{display:block;background:none;border:0;color:var(--paper);text-transform:uppercase;letter-spacing:2px;font:10px Georgia;margin-left:auto}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#14221c;padding:20px;flex-direction:column;gap:2px;border-bottom:1px solid var(--gold)}nav.open{display:flex}nav a{font-size:12px;padding:13px}.pill{font-size:9px}.hero{height:470px;background:linear-gradient(0deg,#071512aa,#07151211),url('/assets/king-island-coast.webp') center/cover}.reference-hero{display:none}.mobile-copy{display:block;position:absolute;bottom:60px;left:25px;right:15px}.mobile-copy h1{font-weight:400;text-transform:uppercase;font-size:49px;line-height:1.08;margin:20px 0}.mobile-copy .eyebrow{font-size:8px;letter-spacing:3px}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 15px 25px;margin-top:-25px;position:relative;background:transparent}.photo{height:135px}.service{min-height:215px}.card-copy{padding:27px 6px 15px}.card-copy h2{font-size:14px}.card-copy p{font-size:7px;letter-spacing:.8px}.card-copy span{font-size:8px}.about{display:block}.portrait{height:320px;min-height:0;background-size:245% auto}.about-copy{padding:30px 25px 45px}.about h2{font-size:28px}.details{padding:50px 25px}.details>h2{font-size:31px}.detail-grid{grid-template-columns:1fr;gap:5px;margin-top:30px}.contact{padding:55px 25px}.contact h2{font-size:42px}footer{padding:25px;gap:16px}footer span{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.photo-2{background-image:url('/assets/caddy-family-v3.png');background-size:cover;background-position:center 42%}.caddy-detail{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;margin:16px 0 22px;border-radius:2px}

/* Consistent, drawn controls and quieter editorial details. */
.link-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:none;transition:transform .2s ease}.card-copy span{display:flex;align-items:center;justify-content:center;gap:12px}.service:hover .link-icon{transform:translateX(3px)}.detail-grid a{display:inline-flex;align-items:center;gap:10px}.card-copy p{line-height:1.6}.service{border-color:#c5b18d40}.pill:hover{background:var(--paper);color:var(--ink)}.about-copy>p:not(.eyebrow){line-height:1.85}.detail-grid a:hover{color:#78613b}::selection{background:#c6ad7e;color:#091714}
/* Crop each photograph above the baked-in collage captions. */
.photo{height:auto!important;aspect-ratio:1.65;background-position-y:49.2%}.photo-2{background-position:center 42%;aspect-ratio:1.65}.card-copy{margin-top:0;padding:20px 8px;background:#071512}.card-copy h2{white-space:normal;font-size:clamp(12px,1.16vw,19px);line-height:1.3}.card-copy p{min-height:28px}.service{background:#071512;min-height:0}.hero{height:27.15vw}.portrait{background-position:0 100%}@media(max-width:1050px){.card-copy h2{font-size:19px}}@media(max-width:650px){.hero{height:470px}.card-copy h2{font-size:14px}.card-copy{padding:16px 7px}.card-copy p{min-height:26px}}
.portrait{background-size:auto 298%;background-position:left bottom}
