*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#faf9f6;color:#262725;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #846936;outline-offset:5px}header{height:96px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#faf9f6;border-bottom:1px solid #e5e3dd}.wordmark{font-family:Georgia,serif;font-size:23px;letter-spacing:2px;line-height:1.2}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a{padding:8px 0}nav a[aria-current]{border-bottom:1px solid #a48954}nav a:last-child{border:1px solid #c6c1b4;padding:10px 24px}.menu{display:none}.wrap{max-width:1240px;margin:auto;padding:88px 50px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.6px;margin:0 0 25px;color:#79694a}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-1.5px;margin:0 0 28px}h1{font-size:clamp(42px,5.5vw,74px)}h2{font-size:clamp(34px,4vw,50px)}h3{font-size:29px;letter-spacing:-.6px}p{margin:0 0 22px;color:#60625c}.hero{max-width:1160px;padding:42px 50px 45px;margin:auto}.hero>.eyebrow{text-align:center;margin-bottom:16px}.hero-logo{display:block;width:650px;max-width:100%;height:auto;margin:auto;mix-blend-mode:multiply}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;margin-top:26px;border-top:1px solid #dedbd2}.hero-bottom p{font-size:18px;line-height:1.45;margin:0;color:#393b36}.button{background:#2e342f;color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 24px;font-size:13px;border:1px solid #2e342f;cursor:pointer;transition:background .2s}.button:hover{background:#465046}.secondary{background:transparent;color:#2e342f}.secondary:hover{background:#eaece6}.photo-band{height:460px;position:relative;overflow:hidden}.photo-band>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:brightness(.7)}.photo-band>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 8%}.photo-band h1{color:#fff;font-size:56px;max-width:650px}.photo-band .eyebrow{color:#ede8da}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid #b4ad9a;padding:5px 0;margin-top:6px}.services{border-top:1px solid #dedbd2}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.cards>a,.cards>article{border-top:1px solid #bbb7ad;padding:28px 0 0;position:relative}.number{color:#8b8068;font-size:12px;display:block;margin-bottom:35px}.cards p{font-size:14px}.arrow{font-size:24px}.cards a:hover h3{color:#8a7041}.cta{text-align:center;background:#efeee8;max-width:none;padding:72px 30px}.cta h2{margin-bottom:30px}footer{padding:50px 6%;display:grid;grid-template-columns:1fr auto;gap:25px;border-top:1px solid #ddd9d0}footer p{font-size:12px;margin:12px 0 0}.footer-links{display:flex;gap:28px;font-size:12px}.fine{grid-column:1/-1;font-size:10px;color:#85857e}.page-intro{padding-bottom:55px}.lead{font-size:18px;max-width:590px}.notice{font-size:12px;color:#77766e;max-width:700px;line-height:1.6;border-left:2px solid #c6b891;padding-left:16px;margin-top:28px}.editorial{width:100%;height:480px;object-fit:cover}.process{border-top:1px solid #dedbd2}.faq{padding-top:35px}.faq details{border-bottom:1px solid #dedbd2;padding:22px 0}.faq summary{cursor:pointer;font-size:17px}.faq details p{margin:20px 0 0;max-width:760px;font-size:14px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:0}.pricing article{border:1px solid #dcd9d0;padding:32px 26px;display:flex;flex-direction:column;scroll-margin-top:30px}.pricing h2{font-size:32px;letter-spacing:-.6px}.pricing .eyebrow{font-size:9px;letter-spacing:1.3px}.pricing .featured{background:#eeefe8;border-color:#b7baa9}.price{font-family:Georgia,serif;font-size:40px;color:#2e342f;line-height:1.2}.price span{font-family:Arial,sans-serif;font-size:11px;display:block;color:#777;margin-top:10px}.pricing article>p:not(.price):not(.eyebrow){font-size:14px}.pricing ul{padding-left:17px;color:#62635d;font-size:13px;line-height:1.8;margin-bottom:30px;flex:1}.pricing .button{font-size:12px;gap:10px}.extras{border-top:1px solid #dedbd2}.price-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #dedbd2;font-size:14px}.price-row strong{font-weight:400;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;padding-top:0}.photo{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:#262725}.photo img{width:100%;height:490px;object-fit:cover}.photo span{font-size:13px;display:block;padding-top:15px}.inquiry{display:grid;grid-template-columns:1fr 1.7fr;gap:100px;padding-top:0}.inquiry aside h2{font-size:36px}.inquiry aside p{font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-grid label{font-size:12px;display:flex;flex-direction:column;gap:9px}.full{grid-column:1/-1}input,select,textarea{border:1px solid #d1cec4;background:#fff;color:#262725;border-radius:0;width:100%;padding:13px;font-size:15px}textarea{resize:vertical}form>.button{margin-top:28px}#form-result{margin-top:30px;padding:24px;background:#e9ece4}#form-result h3{font-size:25px}#form-result p{font-size:13px}dialog{border:0;padding:20px;background:#faf9f6;width:min(900px,92vw);max-height:90vh}dialog::backdrop{background:#000b}dialog img{width:100%;max-height:70vh;object-fit:contain}dialog p{font-size:13px;margin:10px 0 0}.close{display:block;margin:0 0 12px auto;border:0;background:none;font-size:26px;cursor:pointer}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}@media(max-width:760px){header{height:82px;padding:0 22px;position:relative}.wordmark{font-size:19px}.menu{display:flex;gap:15px;background:none;border:0;font-size:13px;padding:10px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#faf9f6;z-index:5;padding:20px 25px;flex-direction:column;align-items:stretch;gap:12px;border-bottom:1px solid #ddd}nav.open{display:flex}.hero{padding:28px 22px 35px}.hero-logo{width:100%}.hero-bottom{align-items:flex-start;gap:23px;flex-direction:column;margin-top:22px;padding-top:22px}.hero-bottom p{font-size:16px}.photo-band{height:350px}.photo-band>div{padding:0 26px}.photo-band h1{font-size:43px}.wrap{padding:55px 24px}.split,.inquiry{grid-template-columns:1fr;gap:25px}.cards,.pricing{grid-template-columns:1fr;gap:28px}.cards .number{margin-bottom:22px}.section-top{display:block}.section-top .text-link{margin-bottom:15px}.pricing{padding-top:0}.pricing article{padding:28px}.editorial{height:330px}.page-intro{padding-bottom:35px}.gallery-grid{grid-template-columns:1fr;padding-top:0}.photo img{height:330px}.form-grid{gap:20px;grid-template-columns:1fr}.full{grid-column:auto}.inquiry{padding-top:0;gap:35px}footer{grid-template-columns:1fr;padding:35px 24px}.footer-links{flex-wrap:wrap}.price-row{font-size:12px}.cta{padding:55px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Photography additions */
.cards>a{overflow:hidden}.service-image{display:block;width:100%;height:255px;object-fit:cover;margin:0 0 25px}.cards>a .number{margin-bottom:20px}.visual-story{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center;border-top:1px solid #dedbd2}.story-image{width:100%;height:500px;object-fit:cover}.package-image{width:calc(100% + 52px);max-width:none;height:215px;object-fit:cover;margin:-32px -26px 28px}.experience-strip{max-width:1240px;margin:0 auto;padding:0 50px 80px;display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.experience-strip img{width:100%;height:340px;object-fit:cover}.inquiry-image{width:100%;height:270px;object-fit:cover;margin-bottom:30px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.gallery-grid .photo:nth-child(3n+1){grid-column:1/-1}.gallery-grid .photo:nth-child(3n+1) img{height:520px}.gallery-grid .photo img{height:390px}.gallery-grid .photo:first-child img{object-position:center 55%}.photo:hover img{filter:brightness(.94)}@media(max-width:760px){.service-image{height:260px}.visual-story{grid-template-columns:1fr;gap:30px}.story-image{height:340px}.package-image{width:calc(100% + 56px);margin:-28px -28px 25px;height:235px}.experience-strip{grid-template-columns:1fr;padding:0 24px 50px;gap:20px}.experience-strip img{height:280px}.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-grid .photo:nth-child(3n+1){grid-column:auto}.gallery-grid .photo img,.gallery-grid .photo:nth-child(3n+1) img{height:330px}.inquiry-image{height:250px}}

.header-logo{display:block;flex-shrink:0;line-height:0}.header-logo img{display:block;width:145px;height:auto;mix-blend-mode:multiply}@media(max-width:760px){.header-logo img{width:120px}}
